C#中使用1.7版本驱动操作MongoDB简单例子

2019-12-26 11:21:44王旭

复制代码
var server = client.GetServer();
到一个数据库对象的引用

 

去到一个数据库对象的引用从服务器对象,写 这样的:

复制代码
var database = server.GetDatabase("test"); // "test" is the name of the database
如果您使用多个数据库,调用 GetDatabase 再次为每个 您想要使用数据库。
BsonDocument 对象模型与您自己的域类

 

有两种方法可以处理集合:

    使用 BsonDocument 对象模型
    使用自己的域类

您将使用 BsonDocument 当数据对象模型 工作是如此的自由形式,它将是困难的或不可能的 定义的域类。

因为它是如此容易使用自己的域类 快速启动将假设你要这样做。 c#驱动程序 提供,他们可以处理您的域类:

    有一个无参数的构造函数
    定义公共读/写数据的字段或属性 存储在数据库中

这些需求在本质上是相同的。net的实施 XmlSerializer。

此外,如果您的域类将被用作根 文档必须包含一个 ID 字段或属性(通常是命名 ID 尽管你可以覆盖,如果必要)。 通常情况下, ID 将类型的 ObjectId ,但没有限制的类型 的成员。