【发布时间】:2014-04-28 04:37:13
【问题描述】:
我目前正在开发一个应用程序,如果它们的位置坐标落在某个距离范围内,它会从集合中获取特定数量的文档。我正在使用 Codeigniter 的活动记录库,生成的查询如下
db.updates.find({locs: { $near: [72.844102008984, 19.130207090604 ], $maxDistance: 5000 }, posted_on : { $lt :1398425538.1942 },}).sort( { posted_on: -1 } ).limit(10).toArray()
我面临的问题是上面的查询跳过了一些实际上应该被提取的文档。但是,如果我从上述查询中删除limit(10),那么会提取正确的文档。
我不确定,但是在 MongoDB 中使用 limit() 会忽略一些结果吗?还是仅限于最近(最近)的文档?
P.S - 使用限制跳过的文档并不总是相同的,并且会生成随机结果
【问题讨论】:
标签: mongodb geospatial