1
我想爲ReferenceField
創建索引,以便查詢可以工作更快速地創建索引,但我不知道如何與mongoengine
做到這一點通過定義在類meta
屬性:如何爲ReferenceField mongoengine
這裏的在Post
文件的代碼,我已經寫了:
class Post(Document):
slug = StringField(max_length=60, required=True)
content = StringField(required=True)
user_id = ReferenceField(document_type='User', dbref=True, required=True)
published_at = DateTimeField(default=datetime.now, required=True)
updated_at = DateTimeField(default=datetime.now, required=True)
meta = {
'collection': 'social_posts',
'indexes': [
'user_id.$id'
]
}
當我試圖爲user_id.$id
這是方式ReferenceField
存儲在mongodb
創建索引,拋出下面的錯誤:
mongoengine.errors.LookUpError: Cannot perform join in mongoDB: user_id__$id
謝謝,它解決了我的問題。 –