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
谢谢,它解决了我的问题。 –