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

Methods

clear   close   create   delete   doc_to_value   increment   load   new   store   to_binary   value_to_doc  

Included Modules

Defaults ExpiresSupport

Attributes

backend  [R] 

Public Class methods

@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`

Public Instance methods

Protected Instance methods

[Validate]