class Mongo::Operation::Commands::CollectionsInfo
A MongoDB operation to get a list of collections info in a database.
@example Create
the collections info operation.
CollectionsInfo.new(:db_name => 'test-db')
Initialization:
param [ Hash ] spec The specifications for the collections info operation. option spec :db_name [ String ] The name of the database whose collections info is requested. option spec :options [ Hash ] Options for the operation.
@since 2.0.0
Public Instance Methods
execute(server)
click to toggle source
Execute the operation.
@example Execute the operation.
operation.execute(server)
@param [ Mongo::Server
] server The server to send this operation to.
@return [ Result
] The operation response, if there is one.
@since 2.0.0
# File lib/mongo/operation/commands/collections_info.rb, line 49 def execute(server) if server.features.list_collections_enabled? ListCollections.new(spec).execute(server) else server.with_connection do |connection| Result.new(connection.dispatch([ message(server) ])).validate! end end end
Private Instance Methods
query_coll()
click to toggle source
# File lib/mongo/operation/commands/collections_info.rb, line 65 def query_coll Database::NAMESPACES end
selector()
click to toggle source
# File lib/mongo/operation/commands/collections_info.rb, line 61 def selector { :name => { '$not' => /system\.|\$/ } } end