В моем текущем проекте я храню данные о местоположении в следующем формате в документе Mongodb
"location" : {
"loc" : {
"lng" : -118.15592692,
"lat" : 34.03566804
},
"geocode" : {
"city" : "East Los Angeles",
"state" : "CA",
"zipcode" : "90022",
"countrycode" : "US",
"country" : "United States"
}
}
В поле location.lo c создан двухмерный индекс: -
{
"location.loc" : "2d"
}
Но геопространственные запросы занимают много времени, когда результирующий набор большой, то есть более 7000 записей. мне кажется, что индекс не работает. Это потому, что данные не были сохранены в формате: -
loc: [-118.15592692, 34.03566804]
Подскажите, пожалуйста, что можно сделать для повышения производительности?