Class: ExportMongoS3::Db

Inherits:
Object
  • Object
show all
Defined in:
lib/export_mongo_s3/db.rb

Constant Summary collapse

SYSTEM_COLLECTIONS =
%w(admin_users system.indexes)

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Db

Returns a new instance of Db.



6
7
8
9
# File 'lib/export_mongo_s3/db.rb', line 6

def initialize(options)
  @options            = options
  @connection_options = connection(options)
end

Instance Method Details

#export_db(db, out_path) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/export_mongo_s3/db.rb', line 14

def export_db(db, out_path)

  collection_settings_map = prepared_collection_settings

  if collection_settings_map.empty?
    collection_names = get_collections(db)
  else
    collection_names = collection_settings_map.keys
  end

  collection_names.each do |collection_name|

    collection_settings = collection_settings_map[collection_name]

    if collection_settings.nil?
      export(db, collection_name, out_path)
    else
      fields = collection_settings[:fields]
      query  = collection_settings[:query]

      export(db, collection_name, out_path, fields, query)
    end
  end

end