MongoDB3.0 Driver of .NET

翻译 2015年11月19日 20:46:05

MongoDB3.0版本后,.NET的驱动更新了2.0版本,全面100%从底层支持异步(Not only is the API async on the surface, the driver is 100% async down to the lowest level.)。

新的API基于最上层的三个接口:IMongoClientIMongoDatabase, IMongoCollection。新的应用模式是先 创建一个MongoClient实例,调用GetDatabase得到IMongoDatabase实例,然后调用GetCollection得到IMongoCollection实例。大多数操作会用IMongoCollection实例,少数操作用IMongoClient 或者IMongoDatabase层的接口。

新的IMongoCollection接口比原来的MongoCollection 类的方法少很多,更方便使用.一方面这通过利用Options类来可选参数,这样我们不必要重载多个方法只为了提供不同参数的方法。另一方面,通过引进fluent API 来实现最常用的查找和聚合。

初始代码:

var client = new MongoClient("mongodb://localhost");

var database = client.GetDatabase("foo");

var collection = database.GetCollection<BsonDocument>("bar");

插入:

var document = new BsonDocument { { "_id", 1 }, { "x", 2 } };

await collection.InsertOneAsync(document);

InsertOneAsync返回一个没有值的Task,插入完成后Task要么完成,要么错误状态。

查询:

var filter = new BsonDocument("x", new BsonDocument("$gte", 100));

var documents = await collection.Find(filter).ToListAsync();

如果查询返回很多文档,应该在流中处理他们而不是把他们转成一张大表。

var filter = new BsonDocument("x", new BsonDocument("$gte", 100));

await collection.Find(filter).ForEachAsync(async document =>

{

await ProcessDocumentAsync(document);

});

正如驱动是100%异步的,你的程序也应该100%异步,在上面的例子文档是异步处理的。


原文地址

C# mongoDB.net driver 2.4.0实现上传下载文件及文件列表的多条件查询

mongoDB.net driver 2.4.0 在C# winform中的文件的操作

mongodb-driver 3.0

  • 2015年06月30日 16:05
  • 309KB
  • 下载

MongoDB Java Driver 3.0

connection数据库为每一个MongoDB数据库连接创建一个队列,一个连接可以保证先后顺序。 MongoClient自带连接池保持多个连接。DB and DBCollection are co...

MongoDB .net 驱动,MongoDB Driver for .net

  • 2011年10月22日 22:14
  • 352KB
  • 下载

mongodb设置数据库用户,权限,java mongodb driver3.0驱动用户验证

一.设置mongodb超级管理员,数据库管理者 1.设置mongodb超级管理员:> use admin switched to db admin > db.createUser({user:'su...

asp.net mvc 3.0详细笔记__07__项目文件结构详解_Global.asax

欢迎一起来学习MVC 3.0,我们在一步一个脚印的做一个MVC 3.0的项目,期间会有很多值得探索的地方。将会学到Razor,Lampda,Entity Framework,Linq C#新特性等等知...

.net core mongodb例子

  • 2016年08月04日 11:06
  • 7.7MB
  • 下载

mongodb C# Asp.net 操作例子含源码

  • 2017年11月01日 16:12
  • 39.88MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB3.0 Driver of .NET
举报原因:
原因补充:

(最多只允许输入30个字)