gpt4 book ai didi

c# - 如何获取 MongoDB 集合中的最后一项?

转载 作者:IT老高 更新时间:2023-10-28 13:33:28 28 4
gpt4 key购买 nike

我曾经使用 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 参数。

最佳答案

C#驱动中没有FindOneAs.SetSortOrder()方法。这是因为 FindOneAs 返回一个文档,而 .SetSortOrder()MongoCursor 的成员。

等效查询类似于:

var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");

return collectionLog.FindAs<BsonDocument>(query).SetSortOrder(sortby).SetLimit(1);

关于c# - 如何获取 MongoDB 集合中的最后一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332819/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com