0

MongoDB と Ruby でクエリの結果のサイズを見つけようとしています。

size = collection.find({ foo: 'bar' }).size
if size > 0
  print "There are #{size} results!"
else
  print "There aren't any results."
end

ただし、これを実行すると、次のエラーが発生します。

undefined method `size' for #<Mongo::Collection::View:0x00000004141d48>

このクエリによって返されるアイテムの数を正しく判断するにはどうすればよいですか? ドキュメントに情報が見つかりませんでした。

4

1 に答える 1

0
collection.find({ foo: 'bar' }).count()

あなたの問題を解決するはずです。mongo で使用できる size メソッドはありませんが、count はあります。

于 2016-09-14T20:22:51.823 に答える