A exportação de modo estrito suportado por
mongoexport
e mongoimport
é JSON estendido:Há também uma representação mais flexível para o
mongo
shell que é semelhante ao JSON, mas permite uma sintaxe que não é um JSON válido. Por exemplo, a sintaxe do shell permite valores de string sem aspas que representam funções auxiliares (como ISODate()
) para tipos de dados estendidos. JSON estendido:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
sintaxe do shell (semelhante a JSON):{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Exportando do mongo
casca
Se você realmente deseja exportar uma coleção no
mongo
sintaxe shell, você pode canalizar a saída para um arquivo. Este formato só será entendido pelo
mongo
shell, e você provavelmente encontrará limitações se estiver tentando imprimir uma coleção grande:mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
As ferramentas de linha de comando padrão para importar/exportar coleções como JSON são
mongoimport
e mongoexport
. Eles geralmente não são adequados para backups de banco de dados -- consulte o manual do MongoDB para Backup and Recovery tutoriais
.