0

整个问题是这样的:

在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;

有人知道更好的方法吗?

4

1 回答 1

1
using System.Linq;

...

var whatYouAreAfter = cursor.Single();
于 2013-10-21T10:40:26.143 回答