python - 如何在 mongoengine 的查询集上按时间戳(降序)从 objectId 排序?

标签 python mongodb mongoengine

我有一个收藏,比如 Cages。笼子有以下字段: _id(保存到db时生成),cage_type(字符串类型字段)

我正在执行查询。我想按 objectid 包含的时间戳降序排列。

通常我们可以通过以下方式访问时间戳: 你的对象.id.generation_time

但我似乎无法在 order_by 查询中弄清楚。文档中也没有提及。

我试过:

query = Cage.objects.order_by('-_id.generation_time').first()
query = Cage.objects.order_by('-id.generation_time').first()
query = Cage.objects.order_by('-_id.getTimestamp()').first()

但都没有成功。

非常感谢任何帮助。感谢您的宝贵时间!

最佳答案

您可以直接按ObjectId排序,因为它封装了一个创建时间戳,它会自然地按创建日期时间排序。

query = Cage.objects.order_by('-id').first()

关于python - 如何在 mongoengine 的查询集上按时间戳(降序)从 objectId 排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56483462/

相关文章:

python - selenium.common.exceptions.WebDriverException : Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Selenium

java - MongoDB Java 驱动程序数组

mongodb - 在mongodb中查询数组

python - MongoEngine 中的经典映射

Python 密码破解器

python - 具有只读共享内存的 Python 中的多处理?

具有传递 __set__ 命令的 Python 数据描述符

node.js - 如何通过 REST API 微服务(使用 Express 构建)将 MongoDB 更改流与 Node js 一起使用

python - 在 mongoengine 中使用 get_object_or_404() 方法

python - MongoEngine - 另一个用户已通过此数据库的身份验证。您必须先退出