mongoexport -d <database> -c <collection_name> --out <xxx.json> --pretty --host <host> --port <port> --username <user> --authenticationDatabase adminVocê pode especificar o host, port, username, passwordcomo este e o banco de dados de autenticação padrão é admin.
Max Peng
Respostas:
177
O Mongo inclui um utilitário mongoexport (consulte documentos) que pode despejar uma coleção. Este utilitário usa o libmongoclient nativo e é provavelmente o método mais rápido.
mongoexport -d <database>-c <collection_name>
Também é útil:
-o: escreve a saída no arquivo, caso contrário, a saída padrão é usada ( docs )
--jsonArray: gera um documento json válido, em vez de um objeto json por linha ( docs )
Use o sinalizador -d para especificar qual banco de dados usar.
Reimund
8
Se você quer muito impresso JSON (por exemplo, para inspecionar uma coleção durante o desenvolvimento) usar a --prettybandeira:mongoexport -d mydatabase -c mycollection --pretty
Max Truxa
6
Se o Mongo estiver localizado em um host diferente, aqui está um exemplo do documento do Mongo mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb1-examplenet.json
O que seria legal
Parece que --prettyse foi a partir da versão 2.6.10.
icedwater
115
Use mongoexport / mongoimport para despejar / restaurar uma coleção:
AVISO
mongoimporte mongoexportnão preserve de forma confiável todos os tipos de dados BSON avançados, pois o JSON pode representar apenas um subconjunto dos tipos suportados pelo BSON. Como resultado, os dados exportados ou importados com essas ferramentas podem perder alguma medida de fidelidade.
O BSON foi projetado para ser rápido na codificação e decodificação. Por exemplo, números inteiros são armazenados como números inteiros de 32 (ou 64) bits, portanto, não precisam ser analisados para e do texto. Isso usa mais espaço que JSON para números inteiros pequenos, mas é muito mais rápido para analisar.
Além da compacidade, o BSON adiciona tipos de dados adicionais indisponíveis no JSON, principalmente os tipos de dados BinData e Date.
Existe um exemplo de que “os dados BSON ricos” não sobreviveria a mongoexport/ mongoimportida e volta?
precisa saber é o seguinte
1
Ele adiciona suporte para tipos de dados como Data e binário que não são suportados no JSON. Além disso, mais rápido a codificação e decodificação bsonspec.org
No Windows 7 (MongoDB 3.4), tem de se mover o cmd para o lugar onde mongod.exee mongo.exereside arquivo =>
C:\MongoDB\Server\3.4\bino resto não vai funcionar dizendo que não faz recongnize mongoexportcomando.
mongoexport -d <database> -c <collection_name> --out <xxx.json> --pretty --host <host> --port <port> --username <user> --authenticationDatabase admin
Você pode especificar ohost
,port
,username
,password
como este e o banco de dados de autenticação padrão éadmin
.Respostas:
O Mongo inclui um utilitário mongoexport (consulte documentos) que pode despejar uma coleção. Este utilitário usa o libmongoclient nativo e é provavelmente o método mais rápido.
Também é útil:
-o
: escreve a saída no arquivo, caso contrário, a saída padrão é usada ( docs )--jsonArray
: gera um documento json válido, em vez de um objeto json por linha ( docs )--pretty
: produz json formatado ( docs )fonte
--pretty
bandeira:mongoexport -d mydatabase -c mycollection --pretty
mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb1-examplenet.json
--pretty
se foi a partir da versão 2.6.10.Use mongoexport / mongoimport para despejar / restaurar uma coleção:
Exportar arquivo JSON :
mongoexport --db <database-name> --collection <collection-name> --out output.json
Importar arquivo JSON :
mongoimport --db <database-name> --collection <collection-name> --file input.json
Além disso, http://bsonspec.org/
fonte
mongoexport
/mongoimport
ida e volta?Aqui está o meu comando para referência:
No Windows 7 (MongoDB 3.4), tem de se mover o cmd para o lugar onde
mongod.exe
emongo.exe
reside arquivo =>C:\MongoDB\Server\3.4\bin
o resto não vai funcionar dizendo que não faz recongnizemongoexport
comando.fonte
Na documentação do Mongo:
Leia mais aqui: http://www.mongodb.org/display/DOCS/mongoexport
fonte
Se você deseja despejar todas as coleções, execute este comando:
Ele irá gerar todos os dados de coleções
json
ebson
extensões no/tmp/{DB_NAME}
diretóriofonte
mongodump
gera dados emBSON
formato. Outras respostas corretamente referidasmongoexport
como a ferramenta certa.