我在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的所有元素都通过。
如何实现我想要的目标?此外,我将非常感谢您找到教程或某些文档的链接,以便下次我可以帮助自己。
答案 0 :(得分:3)
我认为这就是你想要的
$elements.find({ "x" => {"$nin" => [1, 2, 3]} }).to_a
关于文档...... http://docs.mongodb.org/manual/reference/operator/