mongodb Web サイトで述べられているように、.ensureIndex({state:1},{expireAfterSeconds: 10}) でレコードを期限切れにすることができます。しかし、これをレールからどのように実装できるのでしょうか? ありがとう
質問する
1272 次
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 に答える