bal*_*dre 5 c# mongodb mongodb-.net-driver
我正在使用MongoDB来执行所有类型的快速插入或作为日志,但是我遇到了一些非常简单的问题
在Mongo中,我将如何与此T-SQL类似
SELECT TOP 1 [date] FROM [Collection] ORDER BY [date] desc
Run Code Online (Sandbox Code Playgroud)
换句话说,集合中的最后日期是什么.
我正在尝试使用FindOne或任何其他可以返回一个文档,但没有人接受一个sortBy属性......我该怎么做?
var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");
return collectionLog.FindOneAs<BsonDocument>(query, sortBy);
Run Code Online (Sandbox Code Playgroud)
上面的最后一行是完美的,但这种方法只接受query参数.
C#驱动程序中没有.SetSortOrder()方法FindOneAs.这是因为在成员的FindOneAs同时返回文档..SetSortOrder()MongoCursor
等效查询类似于:
var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");
return collectionLog.FindAs<BsonDocument>(query).SetSortOrder(sortby).SetLimit(1);
Run Code Online (Sandbox Code Playgroud)