Executar comandos
Nesta página
Para executar comandos no mongosh
, você deve primeiro conectar-se a uma implantação do MongoDB.
Formatar entrada e saída
mongosh
utiliza o analisador Node.js BSON para analisar dados BSON. Você pode usar a interface EJSON do parser para transformar seus dados quando trabalhar com mongosh
.
Para exemplos que usam EJSON, consulte: EJSON.
Trocar bancos de dados
Para exibir o banco de dados que você está utilizando, digite db
:
db
A operação deve retornar test
, que é o banco de dados padrão.
Para trocar de banco de dados, emita o auxiliar do use <db>
, como no seguinte exemplo:
use <database>
Para acessar um banco de dados diferente do banco de dados atual sem alterar o contexto do banco de dados atual, consulte o método db.getSiblingDB()
.
Para listar os bancos de dados disponíveis para o usuário, utilize o auxiliar show
dbs
.
Crie um novo banco de dados e coleção
Para criar um novo banco de dados, emita o comando use <db>
com o banco de dados que você deseja criar. Por exemplo, os seguintes comandos criam o banco de dados myNewDatabase
e a coleção myCollection
utilizando a operação insertOne()
:
use myNewDatabase db.myCollection.insertOne( { x: 1 } );
Se uma coleção não existir, o MongoDB criará a coleção quando você armazenar dados para essa coleção pela primeira vez.
Terminar um comando de execução
Para encerrar um comando ou query em execução no mongosh
, pressione Ctrl + C
.
Ao inserir Ctrl + C
, mongosh
:
interrompe o comando ativo,
tenta encerrar a operação contínua do lado do servidor e
retorna um prompt de comando.
Se o mongosh
não puder encerrar o processo de execução de forma limpa, ele emitirá um aviso.
Observação
Pressionar Ctrl + C
em mongosh
não encerra o código assíncrono. Operações assíncronas como setTimeout
ou operações como fs.readFile
continuam a ser executadas.
Não há como encerrar o código assíncrono no mongosh
. Este é o mesmo comportamento do REPL do Node.js.
Pressionar Ctrl + C
uma vez não sairá de mongosh
; pressione Ctrl + C
duas vezes para sair de mongosh
.
Você também pode encerrar um roteiro de dentro do código de roteiro chamando o comando exit(<code>)
. Para obter mais informações, consulte Encerrar um roteiro em erro.
Exceções de comando
Para comandos cuja saída inclui { ok: 0 }
, mongosh
retorna uma exceção consistente e omite a saída bruta do servidor. O shell mongo
legado retorna uma saída que varia para cada comando.
Limpar o console do mongosh
O comando cls
limpa o console. Você também pode limpar o console com Ctrl + L
e console.clear()
.