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

Mongo DBでドキュメントの配列をマージする方法は?


マージするには、aggregate()を$PUSHと一緒に使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo64.insertOne({"Subjects":["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e28762bcfb11e5c34d89936")
}
> db.demo64.insertOne({"Subjects":["Oracle","Spring","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e28763fcfb11e5c34d89937")
}

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

> db.demo64.find();

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

{ "_id" : ObjectId("5e28762bcfb11e5c34d89936"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e28763fcfb11e5c34d89937"), "Subjects" : [ "Oracle", "Spring", "Python" ] }

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

> db.demo64.aggregate([
... { "$group": {
...    "_id": null,
...    "Subjects": { "$push": "$Subjects" }
... }},
... { "$project": { "_id": 0 }}
... ]);

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

{ "Subjects" : [ [ "MySQL", "MongoDB", "Java" ], [ "Oracle", "Spring", "Python" ] ] }

  1. MicrosoftWordで2つのドキュメントをマージする方法

    同僚や編集者とWord文書を共同編集している場合、コピー、編集、変更の数がすぐに手に負えなくなることがあります。これが、Wordで2つの別々のドキュメントを組み合わせるオプションがあると便利な理由です。コピーと編集されたコピーはマージされるだけでなく、特定の作成者がいつどの変更を加えたかにラベルを付けるオプションもあるからです。 MicrosoftWordで2つのドキュメントを簡単にマージする方法を学びましょう。 2つのドキュメントをマージする まず、プライマリドキュメントとして機能させる最初のドキュメントを開きます。次に、上部のツールバーを使用して、[レビュー]タブをクリックし、[比較

  2. Linux で PDF ドキュメントをマージする方法 - チュートリアル

    これは、多くのユーザーにとってかなり一般的なニーズです。複数の PDF ドキュメントを取得して、それらを 1 つのファイルにマージします。問題は、それをどのように行うかです。 Linuxでは?今日のチュートリアルでは、作業に必要なツールと、作業に必要ないくつかの非常に単純なコマンドを紹介します。フォローしてください。 ゲームの名前:pdftk pdftk は、ドキュメントをマージするための単なるツールではありません。 pdftk は、自称電子ホッチキス リムーバー、ホール パンチ、バインダー、シークレット デコーダー リング、および X 線メガネです。 PDF ドキュメントのマージと分