考虑一个场景,用户想要的交易按离他当前位置的最近距离排序。
我定义了2个文档,一个是locations
,另一个是deals
。
交易可以有多个位置,locations
有2dsphere index,deals
有多个位置ID。
现在,我按照离指定点最近的顺序获取位置。
db.locations.aggregate([ { "$geoNear": { near: { coordinates: [73, 18]}, maxDistance: 1, distanceField : "distance", spherical: true } } ])
我面临的真正问题是按deals
的顺序获取locations
我已经重新审核。
我是否可以根据所提供的地理位置ID的顺序获得优惠?