我试图构建一个带有附加条件的近查询:
query = {
$and : [
{ address : { $near : [x, y] } },
{ available: 1 }
]
};
db.points.find(query)它给了我一个错误:
error: {
"$err" : "can't find any special indices: 2d (needs index), 2dsphere (needs index), for: { $and: [ { ipaddr: { $near: [ -82.49412043543862, 0.0 ] } }, { available: 1.0 } ] }",
"code" : 13038
}否则,这样的查询工作正常。
query = { address : { $near : [x, y] }, available : 1 }我需要使用$and构建复杂的查询。
我可以用$near关键字构建$and查询吗?
发布于 2013-08-30 11:09:41
看这个话题-- https://jira.mongodb.org/browse/SERVER-4572 --看上去是个bug,还没修好。
发布于 2014-01-04 12:33:26
也许不是最好的解决方案,但我找到了解决这个问题的方法。我所做的是将查询分为2部分,1)查询最近的地址并获取对象did 2)在第二个查询中使用$in操作符。
https://stackoverflow.com/questions/18529546
复制相似问题