如何使用查找过滤器对使用 PyMongo 的 PythonEve 中的结果进行排序

How to use lookup filters to sort results in PythonEve using PyMongo

在使用 MongoDB 的 PythonEve 中,我如何(在内部)获取在给定集合中创建的最后一个项目?

查看 eve 的 mongo 模块 find_one_raw 看起来是个不错的选择。我正在尝试以下操作但没有成功:

last = app.data.find_one_raw('aresource',**{"_created": {"sort": 1}})

pymongo 驱动程序接受相当标准的 mongo 语法,请尝试以下操作:

collection = app.data.driver.db['collection']

last = collection.find().sort([('_created', -1)]).limit(1)

这会将文档从新到旧排序,return 游标有 1 个结果,可能是最新的 document.Getting 游标的第一个元素 (last[0]) return是一本预期的字典。