0

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

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

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

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

这似乎不起作用,而且我确实有一对 keyfield1和 values 大于0. 谁能向我提供有关为什么这不起作用的信息?

4

2 回答 2

1

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

于 2013-03-06T06:13:40.740 回答
-1
Doc.where('pairs.field1' => {"$gt"=>1})
于 2020-05-11T08:14:57.023 回答