| Class | Moneta::Adapters::Mongo |
| In: |
lib/moneta/adapters/mongo.rb
|
| Parent: | Object |
MongoDB backend
Supports expiration, documents will be automatically removed starting with mongodb >= 2.2 (see {docs.mongodb.org/manual/tutorial/expire-data/}).
You can store hashes directly using this adapter.
@example Store hashes
db = Moneta::Adapters::Mongo.new
db['key'] = {a: 1, b: 2}
@api public
| backend | [R] |
@param [Hash] options @option options [String] :collection (‘moneta’) MongoDB collection name @option options [String] :host (‘127.0.0.1’) MongoDB server host @option options [String] :user Username used to authenticate @option options [String] :password Password used to authenticate @option options [Integer] :port (MongoDB default port) MongoDB server port @option options [String] :db (‘moneta’) MongoDB database @option options [Integer] :expires Default expiration time @option options [String] :expires_field (‘expiresAt’) Document field to store expiration time @option options [String] :value_field (‘value’) Document field to store value @option options [String] :type_field (‘type’) Document field to store value type @option options [::Mongo::MongoClient] :backend Use existing backend instance @option options Other options passed to `Mongo::MongoClient#new`