我有这样的结构类:
#<Transaction _id: 54d46d6a6e6f626fbcc70000, _keywords: ["1", "test1", "test2", "abc1", "projectmongo", "last2", "taka"]>
数组关键字映射:[field1,field2,...] 所以我想查询得到所有事务都有field1 ==“1” 这可能吗?
答案 0 :(得分:2)
MongoDB "dot notation"。当使用像这些存储引擎通常不支持的数组之类的功能时,不要指望存在类似于“ORTR”的SQL ORM映射:
Class.collection.find({ "_keywords.0" => "1" })
因此,这里的Moped语法对于MongoDB功能来说更加原始。
这基本上是说“查看第一个数组元素,看它是否与我要求的值匹配”。