Mongoid Capped Collection

时间:2015-05-19 13:34:03

标签: ruby mongoid capped-collections

我正在尝试使用Mongoid创建一个上限集合。我的定义如下:

class Customer
  include Mongoid::Document
  store_in(collection: 'customers')

  field: n, type: String, as: :name
  field: a, type: String, as: :address
  field: z, type: String, as: :zip
end

我一直在引用文档,但无法弄清楚如何在代码的这一部分中创建一个上限集合。我尝试删除store_in行并将其替换为session.command(create: "customers", capped: true, size: 10000000, max: 1000)无效。 session应该被某些东西取代吗?或者我不正确地解决这个问题?

1 个答案:

答案 0 :(得分:1)

Mongoid没有提供动态创建上限集合的机制 - 您需要通过Mongo控制台自己创建这些集合。