2017-11-17 205 views
2

索引我有像这样的对象: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'进行搜索,并希望得到一个索引。

谢谢

回答

1

你不能一次索引嵌套字段,你必须分别索引每个项目。

要在嵌套字段上创建索引,只需给出其完整字段路径即可。分离器,

db.collection.createIndex('field2.nestedfield1') 
+0

谢谢!回答它 –