首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$near与$and的结合

$near与$and的结合
EN

Stack Overflow用户
提问于 2013-08-30 09:31:36
回答 2查看 476关注 0票数 1

我试图构建一个带有附加条件的近查询:

代码语言:javascript
复制
query = {
    $and : [
        { address : { $near : [x, y] } },
        { available: 1 }
    ]
};

db.points.find(query)

它给了我一个错误:

代码语言:javascript
复制
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
}

否则,这样的查询工作正常。

代码语言:javascript
复制
query = { address : { $near : [x, y] }, available : 1 }

我需要使用$and构建复杂的查询。

我可以用$near关键字构建$and查询吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-30 11:09:41

看这个话题-- https://jira.mongodb.org/browse/SERVER-4572 --看上去是个bug,还没修好。

票数 1
EN

Stack Overflow用户

发布于 2014-01-04 12:33:26

也许不是最好的解决方案,但我找到了解决这个问题的方法。我所做的是将查询分为2部分,1)查询最近的地址并获取对象did 2)在第二个查询中使用$in操作符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18529546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档