2017-11-17 204 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

謝謝!回答它 –