2012-09-06 54 views
0

所以我有一個「部分」,每個部分有一些「塊」。我的模型是這樣的:在mongoengine模仿deque結構

class Nugget(EmbeddedDocument): 
    title = StringField(required=True) 
    img = StringField(required=True) 
    content = StringField(required=True) 
    section = StringField(required=True) 
    next_nugget = StringField(required=True) 
    previous_nugget = StringField(required=True) 

class Section(Document): 
    meta = {"collection":"Sections"} 
    title = StringField(required=True) 
    nuggets = ListField(EmbeddedDocumentField(Nugget), default=list) 

我的問題是如何確保掘金存儲並以特定的順序檢索(可以說插入順序)?最有效的方法是模仿一個deque結構嗎?那麼我怎麼能用mongoengine做到這一點?如果可能的話,我可以使用mongoengine的SortedListField來獲得相同的效果嗎?

回答