pymongo - 查询最近的 N 项目

3 投票
1 回答
3043 浏览
提问于 2025-04-17 14:06

从数据库中获取最近的 N 条记录的“正确方法”是什么呢?

根据教程和 MongoDB 的文档,除了使用范围查询之外,似乎可以这样做:

db.collection.find(skip = 0, limit=N, sort=[("_id", -1)])

这样做对吗?

1 个回答

5

你的语法看起来不太对。

db.collection.find({}).sort("_id", -1).limit(N)

应该能做到你想要的效果。

Python和pymongo支持简单的链式调用。


注意
根据_id排序并不一定能得到“最新”的项目。

撰写回答