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

MongoDB集約グループを作成し、重複する配列値を削除しますか?


これにはMongoDBアグリゲートを使用し、その中で$groupを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo649.insertOne(
...    { "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" : "US" }
... );
{ "acknowledged" : true, "insertedId" : 101 }
>
> db.demo649.insertOne({ "_id" :102, "Names" : [ "John", "Robert" ], "CountryName" : "UK"});
{ "acknowledged" : true, "insertedId" : 102 }

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

> db.demo649.find();

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

{ "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" : "US" }
{ "_id" : 102, "Names" : [ "John", "Robert" ], "CountryName" : "UK" }

以下は、集計グループのクエリです-

> db.demo649.aggregate(
...    { $unwind : "$Names"},
...    { $group : { _id : "$_id" , Names : { $addToSet : "$Names" } ,
...    CountryName : { $first : "$CountryName" }}}
... )

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

{ "_id" : 102, "Names" : [ "Robert", "John" ], "CountryName" : "UK" }
{ "_id" : 101, "Names" : [ "Robert", "Bob", "John" ], "CountryName" : "US" }

  1. MongoDBの集約と投影?

    このために、aggregate()と一緒に$projectを使用します。集約された$projectは、要求されたフィールドを持つドキュメントをパイプラインの次のステージに渡します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo762.insertOne({ ...    "_id" : { ...       "userId":101, ...       "userName":"Chris" ...

  2. Excelで重複を見つけて削除する方法

    Excelで値が重複していると煩わしい場合がありますが、幸いなことに、値を見つけて削除する方法はいくつかあります。重複を削除する前に、Excelシートのバックアップコピーを作成することをお勧めします。 Excelで重複する値を検索、カウント、および削除する方法を見てみましょう。 1。重複の削除ボタンを使用する Excelには、重複する値を削除するためのネイティブボタンが付属しています。 重複を削除する列を選択します。 [データ]タブに移動し、[重複を削除]ボタンをクリックします。 [重複]警告ボックスが表示され、選択をカスタマイズできます。 現在選択されているデータセットか