java mongodb near_mongodb min / maxDistance on near命令

在集合上使用近查询时遇到了几个问题 .

我正在使用2dsphere索引,并希望靠近地方和分页 . 我注意到的第一件事是偏移不在附近 . 所以这应该很容易用min / maxDistance来模拟

但我无法弄清楚如何使工作查询minDistance或maxDistance看起来不起作用 .

这是我正在使用的命令:

db.Place.runCommand({ "geoNear": "Place", "near": [ 49, 14 ], "spherical": true, "query": [ ], "distanceMultiplier": 6378.137, "minDistance": 60 });

db.Place.runCommand({ "geoNear": "Place", "near": [ 49, 14 ], "spherical": true, "query": [ ], "distanceMultiplier": 6378.137 });

db.Place.runCommand({ "geoNear": "Place", "near": [ 49, 14 ], "spherical": true, "query": [ ], "distanceMultiplier": 6378.137, "maxDistance": 60 });

何时设置minDistace将输出0结果,我输入的数字无关紧要 . 同样在统计数据中是nscanned 1,这是错误的,应该是299,这是索引中的文档数量 .

和3.将输出100个完全相同的结果(当序列化实体很大时这也是问题,而我不需要的100个结果很慢)并且nscanned是299 .

这是我的索引:

{

"v" : 1,

"name" : "coordinates_2dsphere",

"ns" : "mydb.Place",

"sparse" : false,

"2dsphereIndexVersion" : 3

}

我正在使用DoctrineODM和mongodb 3.2.6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值