Docs Menu
Docs Home
/ / /
Ruby MongoDB Driver
/

Databases

On this page

  • List Collections
  • Arbitrary Comands
  • Drop Database

The driver provides various helpers on database objects for executing commands, getting collection lists, and administrative tasks.

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.

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.

To drop a database, use the drop method.

client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'music')
client.database.drop

Back

Schema Operations