Mongo的一个属性与另一个属性不同

时间:2014-08-01 20:55:12

标签: mongodb

如何查找MongoDB查找同一文档的两个属性?

就像,如果我有这个结构的集合" test":

{a : 3, b : 4}
{a : 5, b : 5}
{a : 6, b : 6}

我希望找到属性' a'不同于属性' b',这将是条目

{a : 3, b : 4}

我认为这可以通过以下方式实现:

db.test.find({a : { $ne : b}})

但它没有用。它给了我

Fri Aug  1 13:54:47 ReferenceError: b is not defined (shell):1

1 个答案:

答案 0 :(得分:0)

如果这是一个临时查询,并且您不想跟踪不同的属性(如Marc B.发布的条目中所述,那么您可以简单地使用:

db.test.find("this.a != this.b");

这将会很慢,具体取决于你有多少条目。