使用 django-mongodb,如何对上限集合进行降序排序?

发布于 2025-01-06 23:29:51 字数 304 浏览 0 评论 0原文

有这个模型,一个表示 mongodb 上的上限集合的类:

class Event(models.Model):
   objects = MongoDBManager()
   create_at = models.DateTimeField(auto_now_add=True)
   obj = BlobField()
   class MongoMeta:
      capped = True
      collection_size = 1000*1024*1024

我可以使用什么来按照插入的相反顺序获取文档?

Have this model, a class representing a capped collection at mongodb:

class Event(models.Model):
   objects = MongoDBManager()
   create_at = models.DateTimeField(auto_now_add=True)
   obj = BlobField()
   class MongoMeta:
      capped = True
      collection_size = 1000*1024*1024

What can I use to get the documents in the reverse order they are inserted?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌能量女王 2025-01-13 23:29:51
欲拥i 2025-01-13 23:29:51

这是 pymongo 级别的临时解决方案,不是 django-mongodb 级别:

from django.db import connections
import pymongo

conn = connections['default']
events_col = conn.get_collection('base_event')
events = events_col.find().sort('create_at', pymongo.DESCENDING)

This is a temporal solution at pymongo level, not django-mongodb level:

from django.db import connections
import pymongo

conn = connections['default']
events_col = conn.get_collection('base_event')
events = events_col.find().sort('create_at', pymongo.DESCENDING)
我是男神闪亮亮 2025-01-13 23:29:51

我不是一个Python人,但我可以告诉你上限集合自然顺序< /a> 是插入顺序。因此,您可以执行与此等效的 python 操作来获得相反的顺序:

db.cappedCollection.find().sort({$natural:-1})

一些谷歌搜索告诉我这在 python 中转换为类似以下内容:

 mongodb.cappedcol.find().sort('$natural',-1)

或者:

 mongodb.cappedcol.find().sort('$natural', pymongo.DESCENDING)

I am not a python person but I can tell you that capped collections Natural Order is the order of insertion. Therefore you can just do the python equivalent of this to get the reverse order:

db.cappedCollection.find().sort({$natural:-1})

A bit of googling tells me this translates to something like the following in python:

 mongodb.cappedcol.find().sort('$natural',-1)

Or:

 mongodb.cappedcol.find().sort('$natural', pymongo.DESCENDING)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文