我有一个收藏,比如 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/