2012-02-20 108 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

相關問題