Bancos de dados
O driver fornece vários auxiliares em objeto de reconhecimento de data center para executar comandos, obter listas de collection e tarefas administrativas.
Listar coleções
Para obter uma lista de collection ou nomes de collection para um reconhecimento de data center, utilize collections
e collection_names
, respectivamente.
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.
Comandos arbitrários
Para executar qualquer comando no reconhecimento de data center, utilize o método command
.
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.
Observação
Especificar a versão da API do servidor como uma opção do cliente e também especificar qualquer um dos respectivos parâmetros de comando para o método command
(ou seja, os parâmetros de comando apiVersion
, apiStrict
e apiDeprecationErrors
) ao mesmo tempo não é permitido e produzirá um erro.
Descartar banco de dados
Para soltar um reconhecimento de data center, utilize o método drop
.
client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'music') client.database.drop