У меня есть коллекция (пользователи) с 356 документами и индексом «2dsphere» по полю геоданных. 120 документов имеют поле геоданных: {тип: «Точка», координаты: [X, Y]}, где X и Y - координаты в пределах Германии.
Если я выполню следующую агрегацию:
db.users.aggregate(
[
{
"$geoNear":{
near: { type: "Point", coordinates: [48.783469, 9.181842] },
distanceField: "distanceCalculated",
spherical: true
}
},
{
"$sort":{"distanceCalculated":1}
}
]
)
Я получаю 46 результатов, но, как я понимаю, я должен получить как минимум 100 (стандарт для параметра limit)
Как я вижу, все результаты находятся в пределах ~ 210 километров. Существует ли какой-либо недокументированный стандарт maxDistance? Я также пробовал разные значения maxDistance, но никогда не получал более 48 результатов.
Мой вопрос: что мне нужно сделать, чтобы все (120) результаты упорядочились по расстоянию?