Databases
On this page
The driver provides various helpers on database objects for executing commands, getting collection lists, and administrative tasks.
List Collections
To get a list of collections or collection names for a database, use
collections
and collection_names
, respectively.
client = Mongo::Client.new([ '127.0.0.1:27017' ], database: 'music') database = client.database database.collections # Returns an array of Collection objects. database.collection_names # Returns an array of collection names as strings.
Arbitrary Comands
To execute any command on the database, use the command
method.
client = Mongo::Client.new([ '127.0.0.1:27017' ], database: 'music') database = client.database result = database.command(:ping => 1) result.first # Returns the BSON::Document returned from the server.
Note
Specifying server API version as a client option and also specifying
any of the respective command parameters to the command
method
(i.e. the apiVersion
, apiStrict
and apiDeprecationErrors
command parameters) at the same time is not allowed and will produce an error.
Drop Database
To drop a database, use the drop
method.
client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'music') client.database.drop