sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-JSON拡張モードでエクスポート

    厳密なモードのエクスポート 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のマニュアルを参照してください。チュートリアル




    1. サブドキュメントの値を取得するJavaMongoDB

    2. 解決方法:'MongoError:$ whereはこのアトラス層では許可されていません'?

    3. MongoDBインスタンスへのデータのインポート

    4. jedis forJavaを使用してDockerRedisクラスターインスタンスに接続するにはどうすればよいですか?