整个问题是这样的:
在MongoDb中有一个文档集合,根据查询和顺序找到第一个。
由于FindOne
在 MongoDb 中不接受订单,因此这样做的方法是返回 aCursor
和 a 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()
返回找到的文档数量的方法,但它没有办法返回文档!?我发现的唯一方法是使用迭代,这太荒谬了!!
foreach (var doc in cur)
{
return doc;
}
return null;
有人知道更好的方法吗?