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

エクスポートされたMongoDBドキュメントをmongoexportでプリティファイする方法

    mongoexportを使用する場合 MongoDBでドキュメントをエクスポートするには、ドキュメントを「きれいにする」オプションがあります。

    つまり、ドキュメントが1つの長い行に表示されるのではなく、読みやすくするために改行やインデントなどが含まれています。

    mongoexportでこれを行うには 、--prettyを使用します パラメータ。

    postsというコレクションがあるとします。 次のドキュメントを使用:

    { "_id" : 1, "title" : "Web", "body" : "blah 1", "tags" : [ "html", "css", "sql", "xml" ] }
    { "_id" : 2, "title" : "Animals", "body" : "blah blah 2", "tags" : [ "cats", "dogs" ] }
    { "_id" : 3, "title" : "Oceans", "body" : "blah blah blah 3", "author" : { "name" : "Bart Pitt", "Email" : "[email protected]" } }

    mongoexportを使用できます そのコレクションをJSONファイルにエクスポートするユーティリティ。

    プリティファイなし

    まず、しない例を次に示します。 --prettyを使用します パラメータ:

    mongoexport --db=krankykranes --collection=posts --out=posts.json

    そのコードは--prettyを使用していません パラメータ、したがって結果のJSONファイルは次のようになります:

    {"_id":1.0,"title":"Web","body":"blah 1","tags":["html","css","sql","xml"]}
    {"_id":2.0,"title":"Animals","body":"blah blah 2","tags":["cats","dogs"]}
    {"_id":3.0,"title":"Oceans","body":"blah blah blah 3","author":{"name":"Bart Pitt","Email":"[email protected]"}}

    Prettifyを使用

    まず、行う例を次に示します。 --prettyを使用します パラメータ:

    mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json

    そのコードは--prettyを使用します パラメータ、したがって結果のJSONファイルは次のようになります:

    {
    	"_id": 1.0,
    	"title": "Web",
    	"body": "blah 1",
    	"tags": [
    		"html",
    		"css",
    		"sql",
    		"xml"
    	]
    }
    {
    	"_id": 2.0,
    	"title": "Animals",
    	"body": "blah blah 2",
    	"tags": [
    		"cats",
    		"dogs"
    	]
    }
    {
    	"_id": 3.0,
    	"title": "Oceans",
    	"body": "blah blah blah 3",
    	"author": {
    		"name": "Bart Pitt",
    		"Email": "[email protected]"
    	}
    }

    これで、各フィールドと値のペア、特に配列と埋め込みドキュメントを簡単に作成できるようになりました。


    1. PooledRedisClientManagerが接続を解放しない

    2. スキーマを定義せずにMongooseをどのように使用しますか?

    3. マングースのfindOneサブドキュメント

    4. mongodbでサブドキュメントを更新する方法