Class: Mongo::Operation::CollectionsInfo Private
- Inherits:
-
Object
- Object
- Mongo::Operation::CollectionsInfo
- Includes:
- Executable, ReadPreferenceSupported, Specifiable
- Defined in:
- lib/mongo/operation/collections_info.rb,
lib/mongo/operation/collections_info/result.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
A MongoDB operation to get info on all collections in a given database.
Defined Under Namespace
Classes: Result
Constant Summary
Constants included from Specifiable
Specifiable::BYPASS_DOC_VALIDATION, Specifiable::COLLATION, Specifiable::COLL_NAME, Specifiable::CURSOR_COUNT, Specifiable::CURSOR_ID, Specifiable::CURSOR_IDS, Specifiable::DB_NAME, Specifiable::DELETE, Specifiable::DELETES, Specifiable::DOCUMENTS, Specifiable::INDEX, Specifiable::INDEXES, Specifiable::INDEX_NAME, Specifiable::MAX_TIME_MS, Specifiable::OPERATION_ID, Specifiable::OPTIONS, Specifiable::READ, Specifiable::READ_CONCERN, Specifiable::SELECTOR, Specifiable::START_TRANSACTION, Specifiable::TO_RETURN, Specifiable::UPDATE, Specifiable::UPDATES, Specifiable::USER, Specifiable::USER_NAME, Specifiable::WRITE_CONCERN
Instance Attribute Summary
Attributes included from Specifiable
Instance Method Summary collapse
-
#execute(server) ⇒ Mongo::Operation::CollectionsInfo::Result, Mongo::Operation::ListCollections::Result
private
Execute the operation.
Methods included from Specifiable
#==, #acknowledged_write?, #array_filters, #bypass_document_validation, #coll_name, #collation, #command, #cursor_count, #cursor_id, #cursor_ids, #db_name, #delete, #deletes, #documents, #index, #index_name, #indexes, #initialize, #max_time_ms, #namespace, #operation_id, #options, #ordered?, #read, #read_concern, #session, #start_transaction, #to_return, #txn_num, #update, #updates, #user, #user_name, #write_concern
Instance Method Details
#execute(server) ⇒ Mongo::Operation::CollectionsInfo::Result, Mongo::Operation::ListCollections::Result
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Execute the operation.
41 42 43 44 45 46 47 48 49 |
# File 'lib/mongo/operation/collections_info.rb', line 41 def execute(server) if server.features.list_collections_enabled? return Operation::ListCollections.new(spec).execute(server) end result = Result.new((server)) process_result(result, server) result.validate! end |