Mongoid where子句ruby哈希

时间:2013-03-03 17:54:36

标签: ruby hash mongoid

假设我有一个mongoid文档,其中包含一个带有哈希类型的字段:pairs。当我不想像这样查询哈希时:

Doc.where(:pairs=>{"field1"=>1})

我得到了结果,因为我成对了一个值为1的字段。我的值也超过1。当我执行以下操作时,将返回nil

Doc.where(:pairs=>{"field1"=>{"$gt"=>0}})

这似乎不起作用,我确实与密钥field1配对,且值大于0。任何人都可以向我提供有关为什么不起作用的信息吗?

2 个答案:

答案 0 :(得分:0)

试试:Dco.where(:pairs.gt => 0)
有关mongoid查询的更多详细信息,请参阅以下链接 http://mongoid.org/en/mongoid/docs/querying.html

答案 1 :(得分:-1)

Doc.where('pairs.field1' => {"$gt"=>1})