整个问题是这样的:
在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()
有没有人知道更好的方法?
答案 0 :(得分:1)
using System.Linq;
...
var whatYouAreAfter = cursor.Single();