Mongoid where子句ruby hash

问题描述 投票:0回答:2

说我有一个蒙古式文档,其中包含具有哈希类型的字段:pairs。当我不想像这样查询哈希值时:

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

之所以返回结果,是因为我成对地拥有一个值为1的字段。我的值也超过1。当我执行以下操作时,将返回nil

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

这似乎不起作用,并且我确实拥有键field1和值大于0的对。谁能向我提供信息,为什么它不起作用?

ruby hash mongoid
2个回答
0
投票
只需尝试:Dco.where(:pairs.gt => 0)有关mongoid查询的更多详细信息,请参见以下链接。http://mongoid.org/en/mongoid/docs/querying.html

-1
投票
Doc.where('pairs.field1' => {"$gt"=>1})
© www.soinside.com 2019 - 2024. All rights reserved.