$或mongo中的位置查询

时间:2011-07-10 17:22:37

标签: mongodb

mongodb不允许在$或中进行特殊查询,但是我需要运行一个允许我查找文档的查询

$or: {{$near: location}, {friend: true}}

有没有办法实现这个目标?

我想的一种方法是使用:

$where: {this.location < some location || friend}

但是我必须在我自己附近实现$的功能,结果也不会按距离排序。如果还有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

$where将是一个你不想这样做的全表扫描。

您始终可以执行两次单独的查找,并在客户端进行合并。

答案 1 :(得分:0)

Mongodb现在支持Goe $或$并查询

https://jira.mongodb.org/browse/SERVER-3984