1

我有一个使用 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 的所有元素都通过。

如何完成我想要的?此外,我将不胜感激提供指向我可以找到教程或一些文档的链接,以便我下次可以帮助自己。

4

1 回答 1

3

我想这就是你想要的

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

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

于 2013-08-28T11:34:18.280 回答