Method: Dataflow::Adapters::MongoDbAdapter#retrieve_dataset_indexes

Defined in:
lib/dataflow/adapters/mongo_db_adapter.rb

#retrieve_dataset_indexes(collection) ⇒ Object



289
290
291
292
293
294
295
296
297
298
299
300
301
# File 'lib/dataflow/adapters/mongo_db_adapter.rb', line 289

def retrieve_dataset_indexes(collection)
  mongo_indexes = client[collection].indexes
  mongo_indexes.map do |idx|
    # skip the default index
    next if idx['key'].keys == ['_id']

    index = { 'key' => idx['key'].keys }
    index['unique'] = true if idx['unique']
    index
  end.compact
rescue Mongo::Error::OperationFailure
  []
end