我正在尝试使用附加条件构建近查询:
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