我有时使用 MongoDB 来执行各种快速插入或作为日志,但我在获取非常简单的查询
在 Mongo 中,我该如何获得类似于此 T-SQL 的结果
SELECT TOP 1 [date] FROM [Collection] ORDER BY [date] desc
换句话说,集合中的最后一个日期是哪一天。
我正在尝试使用FindOne
或任何其他可以返回一个文档,但没有一个接受sortBy
财产...我该怎么做?
var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");
return collectionLog.FindOneAs<BsonDocument>(query, sortBy);
上面的最后一行是完美的,但是这个方法只接受query
范围。
没有.SetSortOrder()
的方法FindOneAs
在 C# 驱动程序中。这是因为FindOneAs
返回一个文档,同时.SetSortOrder()
是的成员MongoCursor
.
等效的查询类似于:
var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");
return collectionLog.FindAs<BsonDocument>(query).SetSortOrder(sortby).SetLimit(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)