2012-02-20 77 views
2

有这种模式,一类代表在MongoDB的封顶集合:使用django-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 

我可以用得到它们插入相反的顺序文件?

回答

0

这是在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) 
0

我不是一个蟒蛇人,但我可以告诉你,加盖集合Natural Order是插入的顺序。因此,你可以做的蟒蛇相当于这个得到相反的顺序:

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

谷歌搜索有一点告诉我,这相当于像在python以下几点:

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

或者:

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

这个作品,但它是在MongoDB的CLI的JavaScript。我需要django-mongodb级别的解决方案。无论如何感谢亚当。 – 2012-02-21 13:59:19

+0

已更新,这是两者之间非常简单的翻译 – 2012-02-21 14:46:04

相关问题