使用Mongoid查找集合中的所有文档

时间:2012-06-13 19:29:26

标签: ruby mongodb mongoid

我一直在摆弄Mongo,但无法让这个简单的例子起作用。我只是想要检索集合中的所有文档:

require 'mongoid'

# configuration ...    

class Category

  include Mongoid::Document
  field :name, type: String

end

Category.each do |test|
  puts test.inspect
end

我收到错误:undefined method 'each' for Category:Class (NoMethodError).

已建立与数据库的连接,名为categories的集合包含一些文档。

1 个答案:

答案 0 :(得分:12)

Category确实没有方法each,因为它是模型类,而不是集合。但是,它有几种方法可以返回类似集合的对象。其中一个是all。所以代码应该是这样的:

Category.all.each do |test|
  puts test.inspect
end