MongoDB的Pymongo创建嵌套对象
问题描述:
索引我有像这样的对象:MongoDB的Pymongo创建嵌套对象
{
"field1": "somestring",
"field2": {
"nestedfield1": "somestring",
"nestedfield2": "somestring"
}
}
我可以像这样db.collection.createIndex('field1')
创建FIELD1指数如预期它会奏效。但是如果我想在两个嵌套字段上都有一个索引呢?
我必须做db.collection.createIndex('field2.nestedfield1')
来创建那个索引还是会db.collection.createIndex('field2')
自动创建那个?
我将在我的查询中使用'field2.nestedfield1'进行搜索,并希望得到一个索引。
谢谢
答
你不能一次索引嵌套字段,你必须分别索引每个项目。
要在嵌套字段上创建索引,只需给出其完整字段路径即可。分离器,
db.collection.createIndex('field2.nestedfield1')
谢谢!回答它 –