Para executar comandos no mongosh, você deve primeiro conectar-se a uma implantação do MongoDB.
Formatar entrada e saída
mongosh usa o analisador Node.js BSON analisador 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().