Ruby MongoDB结合了$ ne和$或

时间:2013-08-28 11:25:57

标签: ruby mongodb

我在Ruby中使用MongoDB驱动器进行查询,其中$elements是我的光标。我想说x值可以是除1,2和3之外的任何值。

这是我尝试过的。

$elements.find({ "x" => {"$and" => {"$ne" => 1, "$ne" => 2, "$ne" => 3}} }).to_a

$and显然不是有效的运营商。所以我试过了。

$elements.find({ "x" => {"$ne" => {"$or" => [1, 2, 3]}} }).to_a

但是,只要让x = 1的所有元素都通过。

如何实现我想要的目标?此外,我将非常感谢您找到教程或某些文档的链接,以便下次我可以帮助自己。

1 个答案:

答案 0 :(得分:3)

我认为这就是你想要的

$elements.find({ "x" => {"$nin" => [1, 2, 3]} }).to_a

关于文档...... http://docs.mongodb.org/manual/reference/operator/