在尝试尝试 mongo 性能时,我发现 mongodb 的行为很奇怪。
首先我用以下查询填充它:
for (i=0; i < 10000000; i++){db.location.insert( {_id: Math.floor((Math.random()*10000000000)+1), position: [Math.round(Math.random()*10000)/10000, Math.round(Math.random()*10000)/10000]} )}
next:
db.location.ensureIndex( {position: "2d"} )
然后我执行查询:
db.location.find( {position: { $near: [1,1], $maxDistance: 1/111.12 } } )
无论我尝试做什么,我总是得到大小或计数结果 100。
我在文档中注意到默认限制为 100。我还尝试使用大于 100 的值来覆盖它。不幸的是我失败了。
您遇到过这样的案例吗?
要获取所有文档查询,例如
cordinate = [1,1];
maxDistance = 1/111.12 ;
db.location.find({"position" : {"$within" :
{"$center" : [cordinate , maxDistance ]}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)