Ruby MongoDB 组合 $ne 和 $or

标签 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 的元素通过。

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

最佳答案

我想这就是你想要的

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

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

关于Ruby MongoDB 组合 $ne 和 $or,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486558/

相关文章:

ruby - ruby 有没有好的 DNS 服务器库?

ruby - 谁在召唤我的 gem ?

node.js - NPM 从脚本启动 Mongo 时遇到问题

linux - 为什么 sudo service mongod start 在 linux ec2 上失败?

mysql - 包含相关数据的非常大的表。什么样的 DBMS 是最佳的,以及如何对其建模?

ruby - ruby 中是否有针对 ISO 8601 的综合库/模块?

ruby-on-rails - 解决自动更新和手动覆盖之间的冲突

ruby - 将哈希转换为字符串的最短方法

java - Tomcat 与 Azure 中的 MongoDB 通信时出现超时错误

mongodb - reshape 集合中的所有文档