3

mongodb Web サイトで述べられているように、.ensureIndex({state:1},{expireAfterSeconds: 10}) でレコードを期限切れにすることができます。しかし、これをレールからどのように実装できるのでしょうか? ありがとう

4

1 に答える 1

3

MongoDB 2.2 を使用している場合、Ruby ドライバーはコレクションのcreate_index()およびensure_index()メソッドを介して既にこれをサポートしているはずです。インデックス オプションはサーバーに直接渡されます。API ドキュメント内の下線付きの記号は、便宜上内部で変換されます (たとえば、オプション:drop_dupsを設定し:dropDupsます)。あなたはできるはずです:

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

特に mongoid の場合、このドキュメントに従って、インデックスのカスタム オプションも渡すことができるようです。

于 2012-08-08T14:31:18.613 に答える