我想确保为数据结构创建正确的索引(mongodb中的文档)。
我的文档包含项目列表,每个项目包含位置列表。 我正在使用它的位置搜索项目,我想为这种搜索创建正确的索引。
{ # <- document
"items": [
{ # <- first item
"name": "Item Name",
"locations": [
{ # <- first location
"sw":{"lat":0, "lng":0},
"ne":{"lat":0, "lng":0},
},
{ # <- second location
"sw":{"lat":0, "lng":0},
"ne":{"lat":0, "lng":0},
},
{ # <- more locations...
...
},
]
},
{ # <- second item
...
}
]
}
我正在使用 lat 和 lng 值搜索项目,并且我使用“ensureIndex”和以下键来创建索引:
db.<collection>.ensureIndex({"items.locations.sw.lat":1});
db.<collection>.ensureIndex({"items.locations.sw.lng":1});
db.<collection>.ensureIndex({"items.locations.ne.lat":1});
db.<collection>.ensureIndex({"items.locations.ne.lng":1});
这是正确的方法吗?
由于