Eu sei que quando temos que fazer backup completo no nível de banco de dados e coleção, usamos mongodump, mas com mongodump podemos fazer backup de um registro específico também, então qual é a diferença entre mongodump e mongoexport?
Conforme MongoDB BOL Aqui
mongodump é um utilitário para criar uma exportação binária do conteúdo de um banco de dados. mongodumppode exportar dados de uma mongodou das mongosinstâncias.
mongodumpcaptura apenas os documentos no banco de dados. O backup resultante é eficiente em termos de espaço. Por padrão, mongodumpnão captura o conteúdo do arquivo local database.
Alterado em version 3.4: MongoDB 3.4 adicionou suporte para visualizações somente leitura. Por padrão, mongodumpapenas captura um view’s metadata: não cria uma exportação binária dos documentos incluídos na visualização. Para capturar os documentos em uma exibição, use --viewsAsCollections.
Where as MongoDB document Aqui mongoexport é um utilitário que produz uma exportação JSON ou CSV de dados armazenados em uma instância do MongoDB. Execute mongoexport a partir da linha de comando do sistema, não do mongoshell.
Mongoexport Acesso Necessário
mongoexportrequer acesso de leitura no banco de dados de destino.
Certifique-se de que o usuário conectado possua, no mínimo, a função de leitura no banco de dados de destino.
Ao se conectar a um mongodou mongosque impõe autenticação, certifique-se de usar os parâmetros de segurança necessários com base no arquivo
configured authentication mechanism.
Aviso: Evite usar mongoimport e mongoexport para backups completos de produção de instância. Eles não preservam de forma confiável todos os tipos de dados BSON avançados, porque o JSON só pode representar um subconjunto dos tipos suportados pelo BSON. Use mongodump e mongorestore como nos métodos de backup do MongoDB
para esse tipo de funcionalidade.
mongodump é um utilitário para criar uma exportação binária do conteúdo de um banco de dados. mongodump é usado para backup completo, backup parcial, sincronização da produção para preparação/desenvolvimento e alteração do mecanismo de armazenamento.
mongodump
gera cópias binárias de dados; ele cria backups melhores e mais eficientes.mongoexport
pode criar arquivos JSON; eles podem ser usados por outros programas e são basicamente legíveis por humanos como estão.Conforme MongoDB BOL Aqui mongodump é um utilitário para criar uma exportação binária do conteúdo de um banco de dados.
mongodump
pode exportar dados de umamongod
ou dasmongos
instâncias.mongodump
captura apenas os documentos no banco de dados. O backup resultante é eficiente em termos de espaço. Por padrão,mongodump
não captura o conteúdo do arquivolocal database
.Alterado em
version 3.4
: MongoDB 3.4 adicionou suporte para visualizações somente leitura. Por padrão,mongodump
apenas captura umview’s metadata
: não cria uma exportação binária dos documentos incluídos na visualização. Para capturar os documentos em uma exibição, use--viewsAsCollections
.Where as MongoDB document Aqui mongoexport é um utilitário que produz uma exportação JSON ou CSV de dados armazenados em uma instância do MongoDB. Execute mongoexport a partir da linha de comando do sistema, não do
mongo
shell.Mongoexport Acesso Necessário
mongoexport
requer acesso de leitura no banco de dados de destino.Certifique-se de que o usuário conectado possua, no mínimo, a função de leitura no banco de dados de destino.
Ao se conectar a um
mongod
oumongos
que impõe autenticação, certifique-se de usar os parâmetros de segurança necessários com base no arquivoconfigured authentication mechanism
.Além disso, observe que :
Embora esse aviso não exista na documentação do MongoDB 4.4 .
Aqui
mongodump é um utilitário para criar uma exportação binária do conteúdo de um banco de dados. mongodump é usado para backup completo, backup parcial, sincronização da produção para preparação/desenvolvimento e alteração do mecanismo de armazenamento.