假设我在 mongoDB 中有一个带有 geoLocation 索引字段(坐标)的集合。我知道我可以查询我所在位置附近的记录,例如
MySchema.find({coordinates: {$near: [100,100], $maxDistance: 500}, callback);
但是,如果我想让这些记录远离我的位置(在位置周围的圆圈之外)怎么办?可能吗?我曾尝试使用$not
,但它返回空结果,但我知道我附近有数百条记录。
我知道有这个选项可以获取附近的记录,然后选择那些{_id: {$not: {$in: nearby_ids_array}
。但这是唯一的方法,还是我错过了什么???