我在 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 的元素通过。
如何完成我想要的?此外,如果我可以找到教程或某些文档的链接,我将不胜感激,以便下次我可以帮助自己。
最佳答案
我想这就是你想要的
$elements.find({ "x" => {"$nin" => [1, 2, 3]} }).to_a
关于Ruby MongoDB 组合 $ne 和 $or,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486558/