厳密なモードのエクスポート
mongoexport
によってサポートされています
およびmongoimport
は 拡張JSON:
mongo
の表現も緩くなります JSONに似ていますが、有効なJSONではない構文を許可するシェル。たとえば、シェル構文では、ヘルパー関数(ISODate()
など)を表す引用符で囲まれていない文字列値を使用できます。 )拡張データ型の場合。
拡張JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
シェル構文(JSONのような):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
mongo
からのエクスポート シェル
本当にmongo
でコレクションをエクスポートしたい場合 シェル構文では、出力をファイルにパイプできます。
この形式は、mongo
によってのみ理解されます。 シェル。大規模なコレクションを印刷しようとすると、制限が発生する可能性があります。
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
コレクションをJSONとしてインポート/エクスポートするための標準のコマンドラインツールは、mongoimport
です。 およびmongoexport
。これらは通常、データベースのバックアップには適していません。サポートされているバックアップとリカバリについては、MongoDBのマニュアルを参照してください。チュートリアル
。