MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBで複数のドキュメントをマージする方法は?


MongoDBで複数のドキュメントをマージするには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo436.insertOne(
...    {
...       "_id" : "101",
...       "Name": "Chris",
...       "details" : [
...          {
...             "CountryName" : "US",
...             "Age" : 21
...          }
...       ],
...       "Price" : 50
...    }
... );
{ "acknowledged" : true, "insertedId" : "101" }
> db.demo436.insertOne(
...    {
...       "_id" : "102",
...       "Name": "Chris",
...       "details" : [
...          {
...             "CountryName" : "UK",
...             "Age" : 22
...          }
...       ],
...       "Price" : 78
...    }
... );
{ "acknowledged" : true, "insertedId" : "102" }
> db.demo436.insertOne(
...    {
...       "_id" : "103",
...       "Name": "Chris",
...       "details" : [
...          {
...             "CountryName" : "US",
...             "Age" : 21
...          }
...       ],
..      . "Price" : 50
...    }
... );
{ "acknowledged" : true, "insertedId" : "103" }

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo436.find();

これにより、次の出力が生成されます-

{ "_id" : "101", "Name" : "Chris", "details" : [ { "CountryName" : "US", "Age" : 21 } ], "Price" : 50 }
{ "_id" : "102", "Name" : "Chris", "details" : [ { "CountryName" : "UK", "Age" : 22 } ], "Price" : 78 }
{ "_id" : "103", "Name" : "Chris", "details" : [ { "CountryName" : "US", "Age" : 21 } ], "Price" : 50 }

以下は、MongoDB内の複数のドキュメントをマージするためのクエリです-

> db.demo436.aggregate([
...    {$sort: {_id: 1, Name: 1}},
...    {$unwind: '$details'},
...    {$group: {_id: '$Name', details: {$push: '$details'},
...    Price: {$sum: '$Price'},
...    id: {$last: {$concat: ["$_id", "_", "AppendedValue" ]}},
...    Name: {$last: '$Name'}}},
...    {$addFields: {Id: 'NewIdAppped', _id: '$id'}},
...    {$project: {"id": 0 }}])

これにより、次の出力が生成されます-

{ "_id" : "103_AppendedValue", "details" : [ { "CountryName" : "US", "Age" : 21 }, { "CountryName" : "UK", "Age" : 22 }, { "CountryName" : "US", "Age" : 21 } ], "Price" : 178, "Name" : "Chris", "Id" : "NewIdAppped" }

  1. 複数のWord文書をマージする方法

    Microsoft Wordには、複数のWord文書を1つのファイルにマージできる機能が組み込まれています。 1つの最終的なドキュメントにマージする必要があるさまざまな単語ファイルを操作する場合、それは便利なオプションになります。 Word文書をマージする方法 組み込みの機能は一部手動ですが、ドキュメントをマージして最終的なドキュメントに挿入する方法を完全に制御したい場合に便利です。すばやく行うために、ドキュメントを1か所に保管してください。複数のWord文書をマージするには、2つの方法があります。1つのファイルの一部、またはブックマークの有無にかかわらず複数のファイルです。 1]複数のW

  2. 複数のWord文書を1つにマージする方法

    Microsoft Wordは、主にあらゆる種類のビジネスのドキュメントを作成、編集、および保存するために使用される一般的なワードプロセッシングツールです。ファイルだけを作成する以外に、Microsoft Wordを使用する最も重要な利点の1つは、複数のレビュー担当者からのドキュメントのフィードバックを簡単に分析し、レビュー用に送信された複数のドキュメントを1つにまとめることで書き直すことができることです。 複数のWord文書を1つにまとめるのはなぜですか? 迅速なレビュー、フィードバック、提案のために、ドキュメントを編集者やチームメンバーに送信しなければならない場合があります。レビュー後、