Página inicial do Docs → Visualizar & analisar dados → MongoDB Shell
Notas de versão
Nesta página
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.10.6
- v1.10.5
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.1
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.3.1
- v1.3.0
- v1.2.3
- v1.2.2
- v1.2.1
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.1
- v1.0
- v0.15.4
- v0.15.3
- v0.15.1
- v0.14.0
- v0.13.1
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.7
- v0.6.1
- v0.5.2
- v0.5.0
- v0.4.2
- v0.4.0
- v0.3.1
- v0.2.2
- Versões anteriores
v2.2.5
Lançado em 22 de abril de 2024
Melhorias no desempenho:
MONGOSH-1759 – Melhora o
mongosh
tempo de inicialização aproximadamente 40%, desativando a compactação de snapshots de inicialização no nó caixa.MONGOSH-1765 –
mongosh
agora ignora a espera pelos resultados do comando do servidor durante a inicialização no modo não interativo.
v2.2.4
Lançado em 15 de abril de 2024
Atualizações para Node.js versão 20.12.2. Nó 20.12.2 resolve problemas de segurança. É improvável que as vulnerabilidades afetem os mongosh
usuários típicos do . Para obter mais informações, consulte a versão de segurança do Node.js de abril , .102024
v2.2.3
Lançado em 4 de abril de 2024
Problemas corrigidos:
MONGOSH-1752 - Atualiza a versão do Node.js para 20.12.1. Nó 20.12.1 resolve problemas de segurança. É improvável que as vulnerabilidades afetem os
mongosh
usuários típicos do . Para obter mais informações, consulte a versão de segurança do Node.js de abril de , .32024MONGOSH-1682 - Correção de uma condição de corrida que poderia fazer com que comandos, incluindo informações confidenciais, não fossem removidos corretamente do arquivo de histórico.
MONGOSH-1688 - Desempenho aprimorado da iteração do cursor em ~60%.
MONGOSH-1751 - Melhorou o desempenho da inicialização para uso programático resolvendo um bug em nosso gerenciador de notificações de atualização.
v2.2.2
Lançado em 26 de março de 2024
Corrige um bug em que as conexões que usam a autenticação da força de trabalho do OIDC causavam um erro:
MONGOSH-1743 - use o JS Proxy para encaminhar exportações da função de webpack "lazy-loaded".
v2.2.1
Lançado em 19 de março de 2024
Corrige um bug em 2.2.0 onde require('<module>')
causou um erro no modo de script:
MONGOSH-1738 -
require
não funciona no modo de script.
v2.2.0
Lançado em 11 de março de 2024
Aviso
Esta versão é afetada por um erro corrigido em 2.2.1, onde require('<module>')
causou um erro no modo de script.
Melhorias no desempenho:
MONGOSH-1605 –
mongosh
usa Node.js snapshots de inicialização novamente para melhorar o desempenho da inicialização.MONGOSH-1721 –
mongosh
agora tem como padrão--quiet
no modo não interativo. Por exemplo, usando--json
ou carregando arquivos da linha de comando sem especificar também--shell
. Os usuários que não desejam esse comportamento precisam especificar--no-quiet
.MONGOSH-1720 – A execução de scripts no modo não interativo torna-se significativamente mais rápida com a substituição do mecanismo de avaliação subjacente.
Node.js:
mongosh
agora usa a versão 6.5.0 do driver Node.js.NODE-5981 – Conformidade aprimorada para o driver Node.js.
mongosh
directConnection=true
O insere por padrão quando somente um único host/porta é fornecido na linha de comando. Isso ignorareadPreference
as opções e aplica consistentemente umaprimaryPreferred
preferência de leitura , mesmo que uma preferência de leitura seja especificada na connection string ou no comando individual.
Funcionalidade do OIDC:
COMPASS-7437 –
mongosh
não solicitará escopos OIDC padrão que não sejam suportados pelo Provedor de Identidade.MONGOSH-1712 – O
--tlsUseSystemCA
sinalizador agora também se aplica a solicitações HTTP feitas ao provedor de identidade, para melhor acomodar os clientes atrás de firewalls que encerram o TLS.
Problemas corrigidos:
MONGOSH-1667 –
passwordPrompt()
funciona como originalmente pretendido.MONGOSH-1702 – Não há mais avisos de descontinuação aparecendo para os usuários do macOS homebrew.
MONGOSH-1617 – A conexão de scripts para
mongosh
junto com prompts personalizados de.mongoshrc.js
seu funciona de forma consistente agora.
v2.1.5
Lançado em 19 de fevereiro de 2024
Atualizações para Node.js versão 20.11.1. Nó 20.11.1 resolve problemas de segurança. Para obter mais informações, consulte a 2024 versão de segurança do Node.js de fevereiro e CVE-2024- .24806
v2.1.4
Lançado em 7 de fevereiro de 2024
MONGOSH-1198 - Mostra o código de um erro com a resposta de erro.
MONGOSH-1669 - Permite o fluxo de autenticação do dispositivo OIDC sem um
id_
token .MONGOSH-1679 - Melhora a leitura de mensagens de erro de um secundário.
MONGOSH-1706 - Contas de coleções não fragmentadas que se tornam parte do catálogo de fragmentação. Isso garante compatibilidade direta com as próximas versões do servidor.
v2.1.3
Lançado em 29 de janeiro de 2024
MONGOSH-1631 - Adiciona suporte para o novo
type
campo ao criar índices de pesquisarunCommand
createSearchIndex
paracreateSearchIndexes
comandos , e .MONGOSH-1664 - Remove testes para a
validate
opção de background do comando .
v2.1.0
Lançada em 21 de novembro de 2023
MONGOSH-1621 e NODE-5709 – Os usuários do Homebrew que foram atualizados automaticamente para o Node.js 21 param de ver avisos de depreciação.
MONGOSH-1452 e NODE-5040 –
mongosh
agora exibe objetos BSON em um formato mais consistente com outrasmongosh
saídas . Além disso, muitos objetos BSON agora suportam realce de sintaxe.MONGOSH-1527 – Agora você pode iterar cursores mongosh com sintaxe idiomática:
for (const doc of db.coll.find()) { }
. Anteriormente,mongosh
só suportava a.forEach
sintaxe para iteração.
v2.0.2
Lançado em 16 de outubro de 2023
Atualizações para Node.js versão 20.8.1. Nó 20.8.1 resolve problemas de segurança. Para obter mais informações, consulte Versões de segurança do Node.js e CVE-2023- .45133
CVE-2023-45143 afeta a
fetch()
API disponível emmongosh
2.x.
Importante
mongosh
1.x não aborda os problemas de segurança da lista anterior. Para maior segurança, atualize para mongosh
2.0.2.
v2.0.1
Lançada em 14 de setembro de 2023
MONGOSH-1346 - Agrupar pacotes do centro de download por plataforma.
v2.0.0
Lançado em 6 de setembro de 2023
Adicionado suporte para estes construtores:
mongosh
retorna valores binários como valoresBinary.createFromBase64( <base64String> )
em vez de valoresBinary( Buffer.from( <base64String> ) )
. Por exemplo:binaryValue:Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" )
Para detalhes adicionais, consulte
Binary.createFromBase64()
.Para valores booleanos em connection strings, você:
deve usar
true
oufalse
.não é possível usar
1
,y
,yes
out
em vez detrue
.não pode usar
-1
,0
,n
,no
ouf
em vez defalse
.
Os seguintes campos
config.version
foram removidos e não são retornados na saídash.status()
:minCompatibleVersion
currentVersion
excluding
upgradeId
upgradeState
Para obter informações sobre a versão, consulte a versão de compatibilidade de recursos (fcv).
Remove o suporte às funções auxiliares de monitoramento gratuito :
db.getFreeMonitoringStatus
db.enableFreeMonitoring
db.disableFreeMonitoring
Considerações de compatibilidade
Amazon Linux 1, Debian 9 e macOS 10.14 não são compatíveis.
Red Hat Enterprise Linux (RHEL) 7, Amazon Linux 2, SUSE Linux Enterprise Server (SLES) 12, e o suporte Ubuntu 18,04 é preterido e pode ser removido em uma versão
mongosh
posterior.Se você precisar utilizar o
Node.js
16 commongosh
, instale oNode.js
e então instale omongosh
aténpm
. A habilidade de executar omongosh
instalado comnpm
e utilizar oNode.js
16 pode ser removida durante a vida útil domongosh
2.x.
v1.10.6
Lançada em 25 de agosto de 2023
MONGOSH-1533 - Exibir um banner de notificação quando uma nova
mongosh
versão do estiver disponível.MONGOSH-923 - Desabilite e oculte
getLastError
ao se conectar a um cluster anterior a 5.1.0.MONGOSH-1539 - Adicionar suporte para Debian 12.
v1.10.5
Lançada em 11 de agosto de 2023
Fornece uma lista programaticamente acessível de downloads do mongosh
que podem ser acessados por meio de seu aplicativo.
v1.10.4
Lançada em 10 de agosto de 2023
MONGOSH-1140 -
mongosh
agora oferece suporte oficial ao Amazon Linux 2023 em todas as arquiteturas.MONGOSH-1142 -
mongosh
agora suporta oficialmente o RHEL9 em todas as arquiteturas.MONGOSH-1146 -
mongosh
agora suporta oficialmente o Ubuntu 22.04 e Debian 12 em todas as arquiteturas.MONGOSH-1546 -
mongosh
agora produz artefatos de versão do Linux que suportam o uso do OpenSSL 3 em64 arquiteturas armadas.
v1.10.3
Lançado em 31 de julho de 2023
Atualiza variáveis de ambiente relacionadas à telemetria.
v1.10.2
Lançado em 28 de julho de 2023
Inverte e corrige a verificação do mecanismo de autenticação sem senha
MONGOSH-1495 Remover validação do argumento para db.killOp()
MONGOSH- Renomear a1499 opção configureQueryAnalyzer para corresponder ao servidor
MONGOSH-1449 Limite o número de arquivos de log para 100
MONGOSH-1496 Não inclua a versão da biblioteca compartilhada de criptografia em buildInfo
v1.10.1
Lançado em 21 de junho de 2023
Atualizações para Node.js versão 16.20.1. Nó 16.20.1 aborda questões de segurança. Para mais informações, consulte Versões de segurança do Node.js.
MONGOSH-1286
mongosh --build-info
agora lista as versões de dependência do driver.Você pode acessar as versões de dependência do driver dentro do shell executando a nova função
buildInfo()
.
v1.10.0
Lançada em 14 de junho de 2023
MONGOSH-1469 Driver de nó para MongoDB 5.6.0.
MONGOSH-1432 Auxiliar adicionado para o
checkMetadataConsistency
comando . Para obter detalhes, consulte o exemplo de comando do driver.MONGOSH-1442 Adicionados auxiliares para a seleção de chave de shard:
db.collection.analyzeShardKey( key )
db.collection.configureQueryAnalyzer( { mode, sampleRate } )
v1.9.1
Lançado em 25 de maio de 2023
Melhorias internas para a geração de relatórios e monitoramento.
v1.9.0
Lançada em 17 de maio de 2023
mongosh
suporta o novo protocolo Queryable Encryption. A partir da versão 1.9.0,mongosh
não é compatível com as versões do servidor MongoDB anteriores à 7.0 quando se usa Queryable Encryption.Ao usar queryable encryption na versão anterior à versão 7.0 servidores, você pode descriptografar dados criptografados, mas não pode inserir ou usar dados query.
v1.8.1
Lançada em 24 de abril de 2023
mongosh
agora usa a versão 5.3.0 do driver Node.js.
MONGOSH-1304
rs.reconfig()
não repetirá mais as operações automaticamenteMONGOSH-1413 Esta é a primeira versão carregada nos PPAs para a Amazon 2023 após a renomeação da distribuição
v1.8.0
Lançada em 28 de fevereiro de 2023
O preenchimento automático sugere conclusões para estágios de aggregation de nível de banco de dados.
Alterações de compatibilidade
EJSON.stringify
não aceita mais uma opção{{strict}}
.Esses métodos são removidos:
ObjectId.prototype.generate
ObjectId.prototype.getInc
ObjectId.prototype.get_inc
ObjectId.getInc
Os objetos de código armazenam uma string em sua propriedade
.code
. Os objetos de código não armazenam funções JavaScript em sua propriedade.code
.Se um objeto passar uma chave para uma função de banco de dados, o
mongosh
somente enviará as próprias chaves do objeto para o servidor.mongosh
não envia chaves enumeráveis herdadas para o servidor.
Atualizações do 1.8.0
MONGOSH-1358 Atualizações para o 5.1.0 Driver Node.js.
MONGOSH-1336 Melhoria de desempenho em alguns casos de uso, incluindo os
--version
--build-info
sinalizadores e .MONGOSH-1316 Supera o
createEncryptedCollection
método auxiliar do .
v1.7.1
Lançada em 16 de fevereiro de 2023
MONGOSH-1378 Corrige problemas de conectividade quando
mongosh
o está instalado utilizando Homebrew.
v1.7.0
Lançado em 10 de fevereiro de 2023
MONGOSH-57 Exiba um aviso ao conectar-se a bancos de dados que imitam o MongoDB.
MONGOSH-545 Para obter a connection string atual, use
db.getMongo().getURI()
.
v1.6.2
Lançada em 9 de janeiro de 2023
Melhora o tempo de inicialização do
mongosh
.mongosh
agora usa Node.js driver 4.13.0.Melhora as mensagens de erro.
v1.6.1
Lançada em 1 de dezembro de 2022
MONGOSH-1320: corrige um bug de inicialização relacionado ao Docker e ambientes semelhantes.
MONGOSH-1050: Adiciona suporte para o
convertShardKeyToHashed()
método de auxiliar do .
v1.6.0
Lançada em 20 de setembro de 2022
MONGOSH-1299:
mongosh
agora usa o driver Node.js 4.10.0.MONGOSH-1254: adiciona o
sh.getShardedDataDistribution()
método auxiliar . Este método executa o$shardedDataDistribution
estágio de agregação e retorna um cursor para o resultado.MONGOSH-1266: os métodos
getKey()
KeyVault egetKeyByAltName()
agora retornam documentos.MONGOSH-1249: adiciona um
--json
sinalizador para uso com--eval
comandos .MONGOSH-1287:
cursor.count()
está agora obsoleto. Em vez disso, usecountDocuments()
eestimatedDocumentCount()
.
v1.5.4
Lançada em 31 de julho de 2022
Corrige um possível bug de corrupção de dados em KeyVault.rewrapManyDataKey()
ao girar chaves de encriptação de dados criptografados com suporte dos serviços de chave do Azure ou do GCP.
Em versões anteriores do mongosh
, esse bug ocorre quando uma chave de criptografia de dados apoiada pelo Azure ou GCP que está sendo reempacotada requer a busca de um token de acesso para descriptografia da chave de criptografia de dados.
Como resultado desse bug, todas as chaves de encriptação de dados sendo reenvolvidas são substituídas por um novo material gerado aleatoriamente, destruindo o material da chave original.
Para reduzir a possível corrupção de dados, atualize mongosh
para v1.5.4 ou superior antes de usar KeyVault.rewrapManyDataKey()
para girar as chaves de criptografia de dados apoiadas pelo Azure ou pelo GCP. Você deve sempre criar um backup da coleção de cofre de chave antes da rotação da chave.
v1.5.3
Lançado em 29 de julho de 2022
Atualiza os componentes internos da telemetria.
v1.5.2
Lançado em 27 de julho de 2022
mongosh
agora usa Node.js driver 4.8.1.
v1.5.1
Lançado em 14 de julho de 2022
MONGOSH-1194 -
mongosh
suporta múltiplos argumentos--eval
.mongosh
agora usa Node.js driver 4.8.0.
v1.5.0
Lançada em 2 de junho de 2022
MONGOSH-1138 –
mongosh
agora oferece suporte à Queryable Encryption.MONGOSH-1169 –
mongosh
agora oferece suporte ao modo compatível com FIPS.mongosh
agora usa Node.js versão 16.x.mongosh
não fornece mais pacotes Linuxmongosh
por distribuição. Você ainda pode obter .rpm, .deb e .tgz pacotes através do seu gerenciador de pacotes, mas a convenção de nomenclatura pode mudar ligeiramente.
v1.4.2
Lançada em 17 de maio de 2022
MONGOSH-1139 - Adiciona 11 suporte Debian para
mongosh
.MONGOSH-1183 -
cursor.allowDiskUse()
agora aceitatrue
oufalse
.MONGOSH-1204 - Adiciona identificador visual para coleções Queryable Encyption em
show collections
.MONGOSH-1207 - Adiciona ajudantes de Queryable Encryption.
v1.4.1
Lançada em 12 de maio de 2022
MONGOSH-1118 - Empacota e usa uma biblioteca compartilhada CSFLE no lugar de
mongocryptd
.MONGOSH-1217 - Apresenta suporte parcial para Queryable Encryption.
MONGOSH-1178 - Utiliza Node.js driver 4.6.0.
v1.3.1
Lançado em 21 de março de 2022
MONGOSH-1163 -
mongosh
agora usa Node.js 14.19.1. Nó 14.19.1 inclui uma versão OpenSSL que aborda CVE-2022-0778.
v1.3.0
Lançada em 17 de março de 2022
MONGOSH-856 - A paridade de recursos do Kerberos com o shell legado é feita agora, com a última opção de linha de comando agora também funcionando como no shell legado.
MONGOSH-1013 - Suporte KMIP para CSFLE. Mais especificamente, agora você pode fornecer opções de TLS por provedor KMS ao criar suas conexões habilitadas para CSFLE.
MONGOSH-1151 - Suporte para leituras de snapshots, agora também em mongosh.
v1.2.3
Lançada em 10 de março de 2022
MONGOSH-1121 - Suporte o
commitQuorum
parâmetro para o métodocreateIndexes()
.
v1.2.2
Lançado em 25 de fevereiro de 2022
MONGOSH-1134 - Correção de bug interno necessário para reativar a instalação do Homebrew.
v1.2.1
Lançado em 24 de fevereiro de 2022
MONGOSH-1063 - Agora você pode criar um
monogosh
arquivo de configuraçãoglobal .MONGOSH-959 – Agora você pode usar o método config.reset para redefinir uma definição de configuração para o valor padrão.
MONGOSH-1133 – O
mongosh
adiciona uma opção que faz com--tlsUseSystemCA
quemongosh
o tente carregar certificados de sistema, bem como os certificados integrados.
v1.1.9
Lançado em 18 de janeiro de 2022
Novos recursos nesta versão:
MONGOSH-1015 –
mongosh
não substitui maisappName
se estiver presente na connection string.MONGOSH-1073 – Agora você pode passar objetos de número BSON para os construtores de número BSON herdados. Por exemplo,
NumberInt(NumberInt(n))
agora funciona como no shell legado.
v1.1.8
Lançada em 11 de janeiro de 2022
Novos recursos nesta versão:
mongosh
agora usa Node.js driver 4.3.0.Fornece assinaturas PGP para tarballs carregados.
v1.1.7
Lançada em 14 de dezembro de 2021
mongosh
agora usa Node.js driver 4.2.2.Pequenas correções de bugs.
v1.1.6
Lançada em 2 de dezembro de 2021
Novos recursos nesta versão:
mongosh
agora usa Node.js driver 4.2.1.
Correções de erros nesta versão:
Corrige a forma como
try
,catch
,finally
funciona se nenhuma exceção foi jogada no blocotry
.
v1.1.5
Lançada em 1 de dezembro de 2021
Pequenas correções de bugs.
v1.1.4
Lançada em 24 de novembro de 2021
Pequenas correções de bugs.
v1.1.2
Lançada em 5 de novembro de 2021
Novos recursos nesta versão:
mongosh
agora usa as seguintes versões de driver:mongosh
release tarballs agora incluem páginas de manual.
v1.1.1
Lançado em 28 de outubro de 2021
Fornece preenchimento automático para estágios de agregação adicionais.
Pequenas correções de bugs.
v1.1.0
Lançado em 7 de outubro de 2021
Novos recursos nesta versão:
Adiciona suporte para o comando
edit
e variável$EDITOR
.O preenchimento automático para bancos de dados e coleções agora não diferencia maiúsculas de minúsculas.
v1.0.7
Lançada em 22 de setembro de 2021
Novos recursos nesta versão:
mongosh
agora usa as seguintes versões de driver:
v1.0.6
Lançado em 14 de setembro de 2021
Novos recursos nesta versão:
Agora você pode executar
sh.status()
quando não estiver conectado a ummongos
, por exemplo, quando estiver conectado a um servidor de configuração.db.setSecondaryOk()
os métodos,mongo.setSecondaryOk()
ers.secondaryOk()
foram reintroduzidos, mas descontinuados. Esses métodos são nomes paramongo.setReadPref()
.Quando você insere uma entrada de várias linhas no shell, a linha única
// comments
agora é preservada como/* comments */
na entrada do histórico.db.watch()
O parâmetro Pipeline de agregação agora é opcional paradb.collection.watch()
, eMongo.watch()
.
Correções de bugs nesta versão:
v1.0.5
Lançado em 12 de agosto de 2021
Novos recursos nesta versão:
Você pode usar
config.set('maxTimeMS', <number>)
para definir um valor padrão demaxTimeMS
para operações.maxTimeMS
especifica um limite de tempo em milésimos de segundo no qual a operação deve ser concluída.Observação
config
as configurações persistem entre as sessões.No Windows, você pode iniciar o
mongosh
clicando duas vezes no arquivo.exe
. Ao fazer isso,mongosh
solicita uma connection string para se conectar ao seu sistema.Os arquivos de registro criados por
mongosh
seguem o formato demongod
,mongos
oumongocryptd
. Ou seja, os arquivos de registro são JSON delimitados por nova linha com o mesmo conjunto de campos usados pelo servidor.
v1.0.4
Lançada em 4 de agosto de 2021
Novos recursos nesta versão:
mongosh
agora usa a versão4.1.0
do driver Node.js, com suporte completo para conexões com balancers de carga e instâncias sem servidordo MongoDB Atlas.
Correções de erros nesta versão:
A ordem dos argumentos
Timestamp()
agora está invertida em comparação com as versõesmongosh
anteriores.
v1.0.3
Lançado em 29 de julho de 2021
Correções de erros nesta versão:
Passar o código de saída para
quit()
funciona da mesma forma que no shell legado.As instâncias de
MaxListenersExceededWarning
não são mais emitidas quando métodos comoconsole.log()
são usados em loops.Quando ocorre um erro interno no
mongosh
, a mensagem de erro aponta você para o arquivo de registro da sessãomongosh
atual.Ao imprimir o nome de uma collection (como em resposta ao
db.coll
), o nome do banco de dados é incluído na saída.
v1.0.1
Lançado em 21 de julho de 2021
Novos recursos nesta versão:
Adiciona suporte completo para a sinalização
--host
.Adiciona o sinalizador
--build-info
que fornece informações detalhadas sobre a versãomongosh
.Ao utilizar Kerberos, o
mongosh
agora utilizará tokens se eles ainda forem válidos. Você não precisa mais especificar uma senha ao usar tokens válidos.
Correções de erros nesta versão:
Um problema que resultou esporadicamente em um erro de
AcquireCredentialsHandle
em Kerberos foi corrigido.Outras melhorias diversas.
v1.0
Lançado em 9 de julho de 2021
Novos recursos nesta versão:
Todos os métodos estáticos das classes BSON do driver Node.js agora estão disponíveis. Especificamente, você pode usar
ObjectId.createFromTime(unixTimestampSeconds)
em vez doObjectId.fromDate(dateObj)
do shell herdado.Quando conectado a uma deployment do Atlas, a instrução padrão do
mongosh
exibeAtlas
ao invés deEnterprise
.O cursor mencionado ao usar
it
é apagado quandodb
é reatribuído oudb.auth()
/db.logout()
for chamado.Pequenas correções de bugs e melhorias.
v0.15.4
Lançado em 1 de julho de 2021
Novos recursos nesta versão:
mongosh
agora as coordenadas de cores correspondem aos colchetes.
v0.15.3
Lançada em 25 de junho de 2021
Novos recursos nesta versão:
mongosh
agora exibe o nome do banco de dados atual por padrão na instrução.
v0.15.1
Lançada em 22 de junho de 2021
Novos recursos nesta versão:
.tar
e os arquivos de download do.zip
mongosh
agora incluem um diretório principal.O preenchimento automático agora está ciente da bandeira
--apiStrict
. Quando o--apiStrict
étrue
, o preenchimento automático conclui somente os métodos que funcionam com sua versão de API definida. Para obter mais informações, consulte API estável.Snippets. Um recurso experimental que permite aos usuários criar extensões de shell personalizadas.
Correções de erros nesta versão:
mongosh
agora pode se conectar a um conjunto de réplicas contendo nós não íntegros.
v0.14.0
Lançado em 28 de maio de 2021
Novos recursos nesta versão:
Ao executar o
show collections
, o tipo de coleção é mostrado na saída.Adiciona
sh.reshardCollection()
para suporte de nova fragmentação.Adiciona a opção
inspectCompact
à API de configuração para imprimir cada campo do documento em sua própria linha.
v0.13.1
Lançado em 18 de maio de 2021
Novos recursos nesta versão:
Quando você usa
Ctrl+C
para interromper uma operação, você interrompe as operações que estão sendo executadas no servidor, e não apenas a execução local do JavaScript.As sessões de .editor são agregadas em um item no histórico de shell.
Crie e publique pacotes para todas as plataformas na array de suporte do servidor MongoDB 5.0 atual.
Publique o Windows MSI no centro de download.
Adiciona um prompt REPL personalizável usando
prompt
(ou seu arquivo .mongoshrc.js).Ao executar em um sistema do MongoDB 5.0, mostra os motivos das falhas na validação de documentos.
Inclui suporte básico para a bandeira
--apiStrict
.Novos métodos de conexão:
Mongo.getDBNames()
retorna uma lista de bancos de dados.Mongo.getDBs()
retorna um documento com uma lista de bancos de dados e metadados.
v0.12.1
Lançada em 30 de abril de 2021
Novos recursos nesta versão:
Inclui suporte para o método de shell do
db.hello()
e comando de banco de dadoshello
. Use estes comandos no lugar deisMaster
.Amplia a API de personalização de shell para permitir o controle da verbosidade do log.
Adiciona preenchimento automático para comandos
show
euse
. Por exemplo,show collections
euse test
.
Correções de erros nesta versão:
collStats
agora funciona corretamente em coleções fragmentadas.
v0.12.0
Lançada em 23 de abril de 2021
Novo reescritor assíncrono, permitindo uma gama muito mais ampla de recursos JavaScript no shell.
A resposta à falha de conexão agora é mais rápida se for considerado improvável que uma conexão seja bem-sucedida.
Adiciona nova API para personalização de shell.
v0.11.0
Lançada em 8 de abril de 2021
Melhorias internas e várias correções de bugs.
v0.10.1
Lançada em 1 de abril de 2021
Melhorias internas.
v0.10.0
Lançada em 31 de março de 2021
Novos recursos nesta versão:
Suporte para carregar um arquivo
.mongoshrc.js
na inicialização. Use este arquivo para inicializar o shell com personalizações e funcionalidades estendidas.Capacidade de carregar scripts da linha de comando.
Suporte para opção
--eval
.Suporte para
--tlsCertificateSelector
no Windows e macOS.
Correções de erros nesta versão:
Objetos em explicar saída agora expandem adequadamente.
v0.9.0
Lançado em 10 de março de 2021
Novos recursos nesta versão:
Suporte para o método load().
Suporte para autenticação AWS IAM.
Correções de erros nesta versão:
O preenchimento automático funciona corretamente quando conectado ao nó secundário.
db.createUser()
em$external
banco de dados agora lida com a senha corretamente.Outras melhorias diversas.
v0.8.2
Lançado em 24 de fevereiro de 2021
Pequenas melhorias internas e correções de bugs.
v0.8.1
Lançado em 22 de fevereiro de 2021
Pequenas melhorias internas e correções de bugs.
v0.8.0
Lançado em 17 de fevereiro de 2021
Novos recursos nesta versão:
Suporte para criptografia de nível de campo do lado do cliente.
Correções de erros nesta versão:
A execução do
setReadConcern
não reverte mais as operações de autenticação dodb.auth()
.Pressionar a tecla backspace no prompt de senha não adiciona mais um asterisco e agora se comporta conforme o esperado.
Executar
UUID()
sem um valor agora gera um UUID aleatório.
v0.7.7
Lançado em 3 de fevereiro de 2021
Novos recursos nesta versão:
explain()
suporte para os seguintes métodos:Suporte para especificar
cursor.batchSize()
, e digiteit
para mais.Preenchimento automático para nomes de coleção.
Correções de erros nesta versão:
mongosh
não falha mais ao se conectar a um nó no estadoSTARTUP2
.mongosh
agora exibe corretamente avisos de inicialização.explain()
em agregações agora retornam resultados precisos e completos.
v0.6.1
Lançada em 30 de novembro de 2020
Novos recursos nesta versão:
Suporte para métodos readPreference .
Suporte para o objeto de sessão e métodos de objeto de sessão relacionados.
Suporte para métodos de transação .
Correções de erros e atualizações diversas nesta versão:
Remova o suporte para métodos CRUD do 3.6 preteridos (
insert()
,remove()
,save()
eupdate()
).Corrigir um problema ao carregar arquivos JavaScript no
mongosh
.Correção de um problema em que, ao inserir muitos documentos por meio de um loop for, o loop era interrompido antes que todos os documentos fossem inseridos.
Corrigir problema com a saída ao imprimir o resultado de um cursor.
Atualize o Node REPL para usar a versão 14 do Node.
v0.5.2
Lançada em 11 de novembro de 2020
O preenchimento automático agora funciona corretamente quando conectado a um sistema do MongoDB 4.4.1.
O método
sh.status()
agora gera saídas corretamente na shell do navegador.
v0.5.0
Lançado em 12 de outubro de 2020
Adiciona suporte para métodos de gerenciamento de conjunto de réplica.
Adiciona suporte para métodos de gerenciamento de cluster fragmentados.
v0.4.2
Lançado em 1 de outubro de 2020
Inclui suporte para nomes de collections com um ponto. Por exemplo, para fazer query de uma collection denominada
my.collection
, você pode executar:db.my.collection.findOne()
v0.4.0
Lançado em 15 de setembro de 2020
Adiciona suporte para os seguintes métodos:
Adiciona suporte para
maxAwaitTimeMS
para cursores.
v0.3.1
Lançado em 14 de setembro de 2020
Melhorias
Esta versão adiciona suporte para:
Novos métodos de
cursor
Métodos de query
planCache
Métodos auxiliares de erro
Os seguintes comandos de ajuda:
show users
show profile
show logs
show log[<name>]
Esta versão inclui um artefato .rpm
que pode ser baixado do Centro de Download do MongoDB.
Atualizações de comportamento
Sempre que a saída de um comando inclui { ok: 0 }
, mongosh
lança uma exceção e não retorna a saída bruta do servidor.
O manuseio de erros de shell mongo
legado não é consistente entre os comandos. O mongosh
padroniza o comportamento voltado ao usuário para oferecer uma experiência mais consistente.
Correções de Bugs
MONGOSH-323: o campo getUser() userId é inserido como binário.
MONGOSH-337: O tarball do Linux não está compactado.
MONGOSH-341: Valores errados com NumberLong para números > Number.MAX_SAFE_INTEGER. Como resultado desta correção, os valores passados para
NumberLong
eNumberDecimal
devem ser strings.Importante
A correção para MONGOSH-341 é uma mudança significativa quando comparada ao comportamento no
mongo
shell legado.MONGOSH-346:
Ctrl+C
não encerra o comando atualmente em execução na shell.Observação
Ctrl+C
termina o processo no shell, mas não encerra o processo no servidor MongoDB.
v0.2.2
Lançada em 31 de agosto de 2020
Adições de API
Esta versão adiciona suporte para as seguintes APIs:
Comandos administrativos, como
db.killOp()
e . Mais detalhesdb.currentOp()
em MONGOSH-307.Comandos de monitoramento gratuitos, como
db.enableFreeMonitoring()
. Mais detalhes em MONGOSH-300.Registro e perfil de implementações de métodos auxiliares (por exemplo, ). Mais detalhes
db.setLogLevel()
em MONGOSH-299.Métodos auxiliares de execução de comandos brutos (por exemplo, ). Mais detalhes
db.listCommands()
em MONGOSH-301.Comandos de estatísticas do servidor como
db.serverBuildInfo()
e . Mais detalhesdb.serverStatus()
em MONGOSH-304.Suporte a API em massa. Detalhes em MONGOSH-296.
Correções de Bugs
As credenciais agora são eliminadas corretamente no registro e no histórico.
Versões anteriores
Para obter informações sobre versões anteriores, consulte mongosh Releases no GitHub.