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

MongoDBのリスト内の重複する値を削除するにはどうすればよいですか?


$setUnion演算子と一緒に集約フレームワークを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.removeDuplicatesDemo.insertOne({"InstructorName":"Chris","InstructorAge":34,"InstructorSubject":
   ["Java","C","Java","C++","MongoDB","MySQL","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb9d96c895c4fd159f80807")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.removeDuplicatesDemo.find().pretty();

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

{
   "_id" : ObjectId("5cb9d96c895c4fd159f80807"),
   "InstructorName" : "Chris",
   "InstructorAge" : 34,
   "InstructorSubject" : [
      "Java",
      "C",
      "Java",
      "C++",
      "MongoDB",
      "MySQL",
      "MongoDB"
   ]
}

以下は、MongoDBのリスト内の重複する値を削除するためのクエリです-

> db.removeDuplicatesDemo.aggregate([
...    { "$project": {
...       "InstructorName":1,
...       "InstructorAge" :1,
...       "InstructorSubject" :{ "$setUnion": [ "$InstructorSubject", [] ] }
...    }}
... ]).pretty();

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

{
   "_id" : ObjectId("5cb9d96c895c4fd159f80807"),
   "InstructorName" : "Chris",
   "InstructorAge" : 34,
   "InstructorSubject" : [
      "C",
      "C++",
      "Java",
      "MongoDB",
      "MySQL"
   ]
}

  1. Excelで重複する行を削除する方法

    Excelワークシートの値が重複していると、データが混乱する可能性があります。重複が意図的なものでない限り、不正確な報告や偏った報告を引き起こす可能性があります。 このチュートリアルでは、Excelドキュメント内の重複を見つけて削除する方法を説明します。 重複する行またはデータを見つける方法 最初に、どの行(または列)が同じ情報を持っているかを確認することが重要です。したがって、Excelで重複を削除する方法を説明する前に、シートに重複データがないかどうかを確認するプロセスを説明しましょう。 方法1:ワークシート全体を検索する Excelには、データから結論を識別、視覚化、およ

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

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