Я хочу убедиться, что создаю правильный индекс для своей структуры данных (документы в 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});
Это правильный путь?
Спасибо