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
.