首页 > 解决方案 > 使用 pymongo 进行反向搜索

问题描述

我有 pymongo 的问题。如果我进行搜索,pymongo 会从最后添加的文档开始搜索并给我最后一个文档,但我需要找到 8 个第一个添加的文档。这个怎么做?

这是我的实际代码

Database.find({"idUser":userId}).limit(8)

我试着找到一些这样的。

Database.reverse.find({"idUser":userId}).limit(8)

标签: pythonmongodbpymongo

解决方案


利用:

from pymongo import MongoClient, DESCENDING
db = MongoClient()['mydatabase']

db.mycollection.find().sort('idUser', DESCENDING).limit(8)

替换idUser为您希望排序的字段。

参考:

https://pymongo.readthedocs.io/en/stable/api/pymongo/cursor.html?highlight=sort#pymongo.cursor.Cursor.sort


推荐阅读