在MongoDb + C中获取游标的第一个文档#

时间:2013-10-21 06:53:01

标签: mongodb-.net-driver

整个问题是这样的:

  

在MongoDb中拥有一组文档,找到第一个文档   根据查询和订单。

由于MongoDb中的FindOne不接受订单,因此执行此操作的方法是返回Cursor的{​​{1}}。它在Limit中完成,如下所示:

C#

然后,不知何故,我需要从光标中取出找到的文件!但是如何?

光标附带var query = Query<Doc>.EQ(e => e.Deleted, false); var sortBy = SortBy<Doc>.Ascending(e => e.Date); var cur = colletion.FindAs<Doc>(query).SetSortOrder(sortBy).SetLimit(1); 方法,该方法返回找到的文档数,但无法返回文档!?我找到的唯一方法是使用迭代,这很荒谬!

Count()

有没有人知道更好的方法?

1 个答案:

答案 0 :(得分:1)

using System.Linq;

...

var whatYouAreAfter = cursor.Single();