mongoid,查询数组中的元素

时间:2015-03-03 09:20:13

标签: ruby-on-rails ruby mongodb mongodb-query mongoid

我有这样的结构类:

#<Transaction _id: 54d46d6a6e6f626fbcc70000,  _keywords: ["1", "test1", "test2", "abc1", "projectmongo", "last2", "taka"]>

数组关键字映射:[field1,field2,...] 所以我想查询得到所有事务都有field1 ==“1” 这可能吗?

1 个答案:

答案 0 :(得分:2)

MongoDB "dot notation"。当使用像这些存储引擎通常不支持的数组之类的功能时,不要指望存在类似于“ORTR”的SQL ORM映射:

Class.collection.find({ "_keywords.0" => "1" })

因此,这里的Moped语法对于MongoDB功能来说更加原始。

这基本上是说“查看第一个数组元素,看它是否与我要求的值匹配”。