【发布时间】:2018-06-28 16:48:29
【问题描述】:
我有一个包含 356 个文档的集合(用户)和字段地理数据上的索引“2dsphere”。 120 个文档有一个字段 geodata:{type:"Point", coordinates:[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) 个结果?
【问题讨论】:
标签: mongodb