0

:pairsハッシュのタイプのフィールドを持つmongoidドキュメントがあるとします。このようにハッシュを照会したくない場合:

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

値が1のフィールドがペアになっているため、結果が返されます。以上の値もあります1。次のことを行うと、nilが返されます。

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

これは機能していないようです。キーfield1と値が。よりも大きいペアがあります0。なぜこれが機能しないのかについて誰かが私に情報を提供できますか?

4

2 に答える 2

1

試してみてください:Dco.where(:pairs.gt => 0)
モンゴイドクエリの詳細については、次のリンクを参照してください。
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 に答える