3

如 mongodb 网站所述,我可以使用 .ensureIndex({state:1},{expireAfterSeconds:10}) 使记录过期。但是如何从 Rails 实现呢?谢谢

4

1 回答 1

3

如果您使用的是 MongoDB 2.2,Ruby 驱动程序应该已经通过 Collection 的create_index()ensure_index()方法支持这一点。索引选项直接传递给服务器。为了方便起见,API 文档中的下划线符号在内部进行了翻译(例如:drop_dups设置:dropDups选项)。你应该能够做到:

@collection.create_index([['state', Mongo::ASCENDING]], :expireAfterSeconds => 10)

特别是对于 mongoid,看起来您也可以根据本文档传递索引的自定义选项。

于 2012-08-08T14:31:18.613 回答