假设我有一个mongoid文档,其中包含一个带有哈希类型的字段:pairs
。当我不想像这样查询哈希时:
Doc.where(:pairs=>{"field1"=>1})
我得到了结果,因为我成对了一个值为1的字段。我的值也超过1
。当我执行以下操作时,将返回nil
:
Doc.where(:pairs=>{"field1"=>{"$gt"=>0}})
这似乎不起作用,我确实与密钥field1
配对,且值大于0
。任何人都可以向我提供有关为什么不起作用的信息吗?
答案 0 :(得分:0)
试试:Dco.where(:pairs.gt => 0)
有关mongoid查询的更多详细信息,请参阅以下链接
http://mongoid.org/en/mongoid/docs/querying.html
答案 1 :(得分:-1)
Doc.where('pairs.field1' => {"$gt"=>1})