用法示例
概述
使用示例提供了对流行MongoDB操作便捷的起点。每个示例都提供了以下信息
一段代码片段,展示如何在同步和异步框架中执行操作
一个链接,指向使用该操作的完整可运行的控制台应用程序
运行示例后的预期结果
提示
在您的应用程序中,您使用同步或异步框架取决于您的用例。同步调用更适合简单的查询工作流或您必须实现顺序逻辑的情况。如果您的应用程序依赖于多个并发数据库请求或您的程序不需要立即从数据库获取响应以继续执行,请考虑使用异步调用。
我们鼓励您尝试这两种方法,以确定最适合您目的的框架。
如何使用使用示例
这些示例使用Atlas提供的示例数据集。您可以通过遵循Atlas入门指南或将样本数据集导入本地MongoDB实例,将它们加载到MongoDB Atlas免费层中的数据库中。
一旦您已导入数据集,您可以将使用示例复制并粘贴到您选择的开发环境中。您可以按照快速入门了解有关使用MongoDB .NET/C#驱动的更多信息。一旦您复制了使用示例,您需要编辑连接URI以将示例连接到您的MongoDB实例
// Replace the following with your MongoDB deployment's connection string. private static string _mongoConnectionString = "<connection string>";
有关连接到您的MongoDB实例的更多信息,请参阅连接指南。
示例类
本节中的使用示例展示了如何在restaurants
集合中执行操作。这些示例使用以下 Restaurant
、Address
和 GradeEntry
类来建模该集合中的数据
public class Restaurant { public ObjectId Id { get; set; } public string Name { get; set; } [ ] public string RestaurantId { get; set; } public string Cuisine { get; set; } public Address Address { get; set; } public string Borough { get; set; } public List<GradeEntry> Grades { get; set; } }
public class Address { public string Building { get; set; } [ ] public double[] Coordinates { get; set; } public string Street { get; set; } [ ] public string ZipCode { get; set; } }
public class GradeEntry { public DateTime Date { get; set; } public string Grade { get; set; } public float? Score { get; set; } }
注意
restaurants
集合中的文档使用蛇形命名约定。本指南中的示例使用一个 ConventionPack
将集合中的字段反序列化为Pascal大小写,并将它们映射到 Restaurant
类的属性。
要了解更多有关自定义序列化的信息,请参阅自定义序列化。