Notas de versão
Nesta página
- v2.3.8
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.15
- v2.2.12
- v2.2.11
- v2.2.10
- v2.2.9
- v2.2.6
- 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.1
- 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.3.8
Lançado em 6 de janeiro de 2025
Contém aprimoramentos e melhorias internas.
v2.3.4
Lançado em 27 de novembro de 2024
Novas funcionalidades lançadas nesta versão:
MONGOSH-1920 - Adicionar objeto de opções para transmitir comandos de início, parada e soltura do processador
MONGOSH-1864 - Adicionar comando de modificação do processador de stream
Correções de Bugs:
MONGOSH-1917, MONGOSH-1905 - Inclui
nonce
nas solicitações do OIDC por padrão. Use a--oidcNoNonce
opção para suprimir esse comportamento se o seu IdP não permitir.MONGOSH-1895 - Suprimir o aviso experimental para Node.js 23
v2.3.3
Lançado em 30 de outubro de 2024
Novas funcionalidades lançadas nesta versão:
MONGOSH-1326 - Adiciona
shardedDataDistribution
ash.status()
.MONGOSH-1838 - Contas para documentos órfãos no assistente
getShardDistribution()
do.
Correções de Bugs:
MONGOSH-1868 - Alinha funções agregadas de banco de banco de dados e collection
MONGOSH-1608 -
mongosh
deve lançar um erro ao tentar eliminar um índice não primárioMONGOSH-1868 - Adiciona suporte para executar banco de banco de dados agregado com um único estágio
MONGOSH-1867 - Corrige
db.createView.help
incorreto.MONGOSH-1697 - Atualiza o
help()
texto para os métodosfind()
findOne()
e.MONGOSH-1703 Corrige o erro de expressão regular inválida
db.currentOp()
em.
v2.3.2
Lançado em 8 de outubro de 2024
Contém aprimoramentos e melhorias internas.
Corrige a regressão de desempenho da inicialização introduzida em
v2.3.1
.
v2.3.1
Lançado em 5 de setembro de 2024
Correções de erros nesta versão:
COMPASS-8252 - Remover certificados sem emissor da lista TLS CA
MONGOSH-1859 -
ISODate()
agora passa argumentos que não são strings paranew Date()
v2.3.0
Lançado em 16 de agosto de 2024
Novas funcionalidades lançadas nesta versão:
MONGOSH-1550 - Adiciona suporte para queries do Queryable Encryption Range e remove o suporte para a versão Range Preview. Remove o suporte pronto para uso para criptografia automática em sistemas operacionais Linux obsoletos.
MONGOSH-1827 - Adiciona suporte de configuração para proxies em variáveis de ambiente
MONGOSH-1852 -
--tlsUseSystemCA
está habilitado por padrãoMONGOSH-1845 - Adiciona sinalizador de depuração para despejar tokens OIDC na saída
Correções de erros nesta versão:
MONGOSH-1136 - mongosh deve usar stderr para prompt de senha
MONGOSH-1425 - Expandir a condição de contingência para
$collStats
para o formulário de comando levar em conta o ADFMONGOSH-1820 -
fields
A opção não está funcionando como esperado no findAndModify
v2.2.15
Lançado em 30 de julho de 2024
Novos recursos nesta versão:
MONGOSH-1848 - Adicionado assistente para
shardMoveCollection
osunshardCollection
comandos e .
Correções de erros nesta versão:
MONGOSH-1327 -
sh.status()
agora mostra uma lista completa de intervalos de tags apenas no modo detalhado.MONGOSH-1837 - As opções ReadPreference especificadas agora se aplicam aos comandos admin.
MONGOSH-1392 - A
mongodb-redact
biblioteca de dependência do foi atualizada para a versão1.1.2
. Essa alteração deve ajudar no tempo de processamentomongosh
para dados de entrada64 base grande.
v2.2.12
Lançado em 11 de julho de 2024
Contém aprimoramentos e melhorias internas.
v2.2.11
Lançado em 09 de julho de 2024
Contém aprimoramentos e melhorias internas.
Corrige um erro que impedia os usuários de passar opções para o método explain.find()
:
MONGOSH-1670 - explain().find() ignora agrupamento
v2.2.10
Lançado em 24 de junho de 2024
Contém aprimoramentos e melhorias internas.
v2.2.9
Lançado em 14 de junho de 2024
mongosh
agora usa a versão 6.7.0 do driver Node.js.MONGOSH-1785 -
mongosh
agora suporta Ubuntu 24.04.
v2.2.6
Lançado em 15 de maio de 2024
mongosh
agora usa a versão 6.6.2 do driver Node.js.
v2.2.5
Versão lançada em 22 de abril de 2024
Melhorias de desempenho:
MONGOSH-1759 – Melhora
mongosh
tempo de inicialização aproximadamente 40%, desabilitando a compactação de snapshot de inicialização no nó em uma caixa.MONGOSH-1765 — agora,
mongosh
ignora a espera pelos resultados do comando do servidor durante a inicialização no modo não interativo.
v2.2.4
Versão lançada em 15 de abril de 2024
Atualizações para Node.js versão 20.12.2. Node 20.12.2 resolve problemas de segurança. É improvável que as vulnerabilidades afetem os usuários típicos do mongosh
. Para obter mais informações, consulte a versão de segurança de 10 abril de 2024 do Node.js.
v2.2.3
Versão lançada em 4 de abril de 2024
Problemas corrigidos:
MONGOSH-1752 — atualiza a versão do Node.js para 20.12.1. O Node 20.12.1 resolve problemas de segurança. É improvável que as vulnerabilidades afetem usuários
mongosh
típicos. Para mais informações, consulte a versão de segurança de 3 de abril de 2024 do Node.js.MONGOSH-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 de 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 utilizam a autenticação de força de trabalho OIDC causavam um erro:
MONGOSH-1743 - usar o Proxy do JavaScript para encaminhar function exports do Webpack com carregamento otimizado (lazy-loaded).
v2.2.1
Lançado em 19 de março de 2024
Corrige um bug em 2.2.0 em que 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
Nesta versão, require('<module>')
causou um erro no modo de script. O erro foi corrigido na versão 2.2.1.
Melhorias de desempenho:
MONGOSH-1605 –
mongosh
usa snapshots de inicialização de Node.js novamente para melhorar o desempenho da inicialização.MONGOSH-1721 — agora, o
mongosh
usa como padrão--quiet
no modo não interativo. Por exemplo, utilizando--json
ou carregando arquivos diretamente da linha de comando, sem especificar também--shell
. Usuários que não querem esse comportamento devem especificar--no-quiet
.MONGOSH-1720 — a execução do script no modo não interativo torna-se muito mais rápida ao substituir o mecanismo de avaliação subjacente.
Node.js:
mongosh
agora usa a versão 6.5.0 do driver Node.js.NÓ-5981 – compliance aprimorada para o driver Node.js.
mongosh
inseredirectConnection=true
por padrão quando apenas um único host/porta é fornecido na linha de comando. Isso ignora as opçõesreadPreference
e aplica consistentemente uma preferência de leituraprimaryPreferred
, mesmo se uma preferência de leitura for especificada na string de conexão ou no comando individual.
Funcionalidade do OIDC:
COMPASS-7437 –
mongosh
não solicitará escopos de OIDC padrão que não sejam compatíveis com o provedor de identidade.MONGOSH-1712 – O sinalizador
--tlsUseSystemCA
agora também se aplica a solicitações HTTP feitas ao provedor de identidade, para melhor acomodar os clientes atrás de firewalls com terminal TLS.
Problemas corrigidos:
MONGOSH-1667 -
passwordPrompt()
funciona como originalmente planejado.MONGOSH-1702 — chega de avisos de descontinuação esquisitos aparecendo para os usuários do macOS Homebrew.
MONGOSH-1617 — A canalização de scripts para
mongosh
junto com solicitações personalizadas do seu.mongoshrc.js
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 — exibe o código de um erro com a resposta do erro.
MONGOSH-1669 - Permite o fluxo de autenticação do dispositivo OIDC sem um token
id_
.MONGOSH-1679 - Melhora a leitura de mensagens de erro a partir de um secundário.
MONGOSH-1706 — contas de coleções não compartilhadas tornam-se parte do catálogo de fragmentação. Isso garante a compatibilidade futura 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 campo
type
ao criar índices de pesquisa pararunCommand
,createSearchIndex
e comandoscreateSearchIndexes
.MONGOSH-1664 - Remove testes para a opção de segundo plano do comando
validate
.
v2.1.1
Lançado em 5 de dezembro de 2023
MONGOSH-1628 — a vinculação estática do kerberos leva a um conflito de versão do OpenSSL nas distribuições RHEL8
MONGOSH-1651 - Sessões de amostra enviadas para telemetria
v2.1.0
Lançada em 21 de novembro de 2023
MONGOSH-1621 e NODE-5709 — Usuários do Homebrew que foram atualizados automaticamente para Node.js 21 para não verem avisos de depreciação.
MONGOSH-1452 e NÓ-5040 —
mongosh
agora exibe objetos BSON em um formato mais consistente com outras saídasmongosh
. Além disso, muitos objetos BSON agora suportam realce de sintaxe.MONGOSH-1527 – Agora você pode iterar cursores do mongosh com sintaxe idiomática:
for (const doc of db.coll.find()) { }
. Antes, omongosh
só suportava a sintaxe.forEach
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 obter detalhes adicionais, consulte
Binary.createFromBase64()
.Para valores booleanos em strings de conexão, 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 campos
config.version
abaixo 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 do recurso (FCV).
Remove o suporte às funções assistentes 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 - Exibe um banner de notificação quando uma nova versão do
mongosh
estiver disponível.MONGOSH-923 - Desativa e oculta
getLastError
ao se conectar a um cluster anterior a 5.1.0.MONGOSH-1539 — adicionar suporte ao 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 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 do braço .
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 de argumento para db.killOp()
MONGOSH-1499 Renomeia a opção configureQueryAnalyzer para corresponder ao servidor
MONGOSH-1449 Limita o número de arquivos de log para 100
MONGOSH-1496 Não incluir a versão da biblioteca compartilhada de criptografia no BuildInfo
v1.10.1
Lançado em 21 de junho de 2023
Atualizações para o Node.js versão 16.20.1. Nó 16.20.1 resolve questões de segurança. Para obter mais informações, consulte as 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
Driver de nó-1469 MONGOSH-1469 para o MongoDB 5.6.0.
MONGOSH-1432 Adicionado auxiliar para o comando
checkMetadataConsistency
. Para obter detalhes, consulte o exemplo de comando do driver.MONGOSH-1442 Adicionados auxiliares para a seleção da chave de fragmento:
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 o 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 driver do Node.js 5.1.0 .
MONGOSH-1336 Melhoria de desempenho em alguns casos de uso, incluindo os sinalizadores
--version
e--build-info
.MONGOSH-1316 apresenta o método auxiliar
createEncryptedCollection
.
v1.7.1
Lançada em 16 de fevereiro de 2023
MONGOSH-1378 corrige problemas de conectividade quando
mongosh
é instalado utilizando o Homebrew.
v1.7.0
Lançado em 10 de fevereiro de 2023
MONGOSH-57 exibe um aviso na conexão com bancos de dados que imitam o MongoDB.
MONGOSH-545 Para obter a string de conexão atual, utilize
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 o driver Node.js 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 método auxiliar
convertShardKeyToHashed()
.
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 método auxiliar
sh.getShardedDataDistribution()
. Este método executa o estágio de agregação$shardedDataDistribution
e retorna um cursor para o resultado.MONGOSH-1266: os métodos
getKey()
KeyVault egetKeyByAltName()
agora retornam documentos.MONGOSH-1249: Adiciona um sinalizador
--json
para uso com comandos--eval
.MONGOSH-1287:
cursor.count()
está agora obsoleto. Em vez dele, 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 criptografia 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 chaves 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 o driver Node.js 4.8.1.
v1.5.1
Lançado em 14 de julho de 2022
MONGOSH-1194 -
mongosh
suporta múltiplos--eval
argumentos .mongosh
agora usa o driver Node.js 4.8.0.
v1.5.0
Lançada em 2 de junho de 2022
MONGOSH-1138 –
mongosh
agora é compatível com Queryable Encryption.MONGOSH-1169 —
mongosh
agora permite o modo de conformidade 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 suporte ao Debian 11 para
mongosh
.MONGOSH-1183 -
cursor.allowDiskUse()
agora aceitatrue
oufalse
.MONGOSH-1204 - Adiciona identificador visual para coleções de Queryable Encryption
show collections
em.MONGOSH-1207 - Adiciona auxiliares 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 compatibilidade parcial com 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 herdado é feita agora, em que a última opção de linha de comando agora também funciona 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 no mongosh.
v1.2.3
Lançada em 10 de março de 2022
MONGOSH-1121 - Suporta o parâmetro
commitQuorum
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 arquivo de configuração global do
mongosh
.MONGOSH-959 – Agora você pode usar o método config.reset para redefinir uma configuração para o valor padrão.
MONGOSH-1133 – O
mongosh
adiciona a opção--tlsUseSystemCA
, que faz com quemongosh
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 ele estava presente na string de conexão.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 o driver Node.js 4.3.0.Fornece assinaturas PGP para tarballs carregados.
v1.1.7
Lançada em 14 de dezembro de 2021
mongosh
agora usa o driver Node.js 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 o driver Node.js 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.O parâmetro Pipeline de agregação agora é opcional para
db.collection.watch()
,db.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 Stable API.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:
Adiciona 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 é gerado 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 alteração interruptiva quando comparada ao comportamento no shell
mongo
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()
edb.currentOp()
. Mais detalhes em MONGOSH-307.Comandos de monitoramento gratuitos, como
db.enableFreeMonitoring()
. Mais detalhes em MONGOSH-300.Implementações de métodos auxiliares de registros e perfis de (p. ex.,
db.setLogLevel()
). Mais detalhes em MONGOSH-299.Métodos auxiliares de execução de comandos brutos (p. ex.,
db.listCommands()
). Mais detalhes em MONGOSH-301.Comandos de estatísticas do servidor, como
db.serverBuildInfo()
edb.serverStatus()
. Veja mais detalhes na página do MONGOSH-304.Suporte a API em massa. Detalhes no 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.