Ekspor mode ketat
didukung oleh mongoexport
dan mongoimport
adalah diperpanjang JSON:
Ada juga representasi yang lebih longgar untuk mongo
shell yang mirip JSON, tetapi mengizinkan sintaks yang bukan JSON yang valid. Misalnya, sintaks shell memungkinkan nilai string yang tidak dikutip yang mewakili fungsi pembantu (seperti ISODate()
) untuk tipe data yang diperluas.
JSON yang diperluas:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
sintaksis shell (seperti JSON):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Mengekspor dari mongo
cangkang
Jika Anda benar-benar ingin mengekspor koleksi dalam mongo
sintaks shell, Anda dapat menyalurkan output ke file.
Format ini hanya akan dipahami oleh mongo
shell, dan kemungkinan Anda akan mengalami keterbatasan jika mencoba mencetak koleksi besar:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Alat baris perintah standar untuk mengimpor/mengekspor koleksi sebagai JSON adalah mongoimport
dan mongoexport
. Ini umumnya tidak cocok untuk pencadangan basis data -- lihat manual MongoDB untuk Pencadangan dan Pemulihan yang didukung tutorial
.