Class: ExportMongoS3::Db
- Inherits:
-
Object
- Object
- ExportMongoS3::Db
- Defined in:
- lib/export_mongo_s3/db.rb
Constant Summary collapse
- SYSTEM_COLLECTIONS =
%w(admin_users system.indexes)
Instance Method Summary collapse
- #export_db(db, out_path) ⇒ Object
-
#initialize(options) ⇒ Db
constructor
A new instance of Db.
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 = @connection_options = connection() 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 |