У меня есть простой MongoDo Aggregation запрос:MongoDB geoNear Aggregation - Порядок операций
{
"$geoNear": {
"near": {
"type": "Point",
"coordinates": [
-73.982,
40.7685
]
},
"spherical": "true",
"distanceField": "d",
"limit": 100000,
"maxDistance": 8046.7,
"query": {
"ipv": 1
}
}
},
{
"$sort": {
"created_at": -1
}
},
{
"$limit": 5
}
Мой простой вопрос по линии порядка запроса операций. Проверяет ли запрос ВСЕ документы для соответствующих коордов, затем из этого набора данных, соответствует ipv: 1, затем сортируется по create_at, а затем ограничивает 5?
Если так - этого не происходит. У меня есть поле «limit», или оно будет сканировать только 100 последних записей, соответствовать гео-координатам, а затем выполнять порядок операций.
Есть ли способ, чтобы MongoDB просматривал ВСЕ записи для соответствующих GPS-коордов, затем выполнял сопоставление?
Удивительно! Спасибо за объяснение! – 1nstinct