mongoDB 重複しているデータを表示しない

mongoDB 重複しているデータを表示しない

mongoDBで、重複しているデータを表示しない手順を記述してます。「distinct」にプロパティ名を指定して、重複してるデータを除いて表示します。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

重複しているデータを表示しないようにするには、「db.コレクション名.distinct( “プロパティ名” )」を使用します。

db.コレクション名.distinct( "プロパティ名" )

実際に、以下のデータベース「hoge」にある「foo」というコレクション(テーブル)のドキュメント(レコード)を使用して、重複している値を除去して表示してみます。

> use hoge

> db.foo.find()

{ "_id" : ObjectId("61b6dbe43d393774a1cf22cb"), "name" : "itiro", "age" : 10, "gender" : "m" }
{ "_id" : ObjectId("61b6dbe83d393774a1cf22cc"), "name" : "jiro", "age" : 20, "gender" : "m" }
{ "_id" : ObjectId("61b6dbed3d393774a1cf22cd"), "name" : "saburo", "age" : 30, "gender" : "m" }
{ "_id" : ObjectId("61b6dc4c3d393774a1cf22ce"), "name" : "jiro", "age" : 25, "gender" : "f" }
{ "_id" : ObjectId("61b6dc503d393774a1cf22cf"), "name" : "jiro", "age" : 30, "gender" : "x" }

表示してみます。

> db.foo.distinct( 'name' )

[ "itiro", "jiro", "saburo" ]

重複している値が除去されていることが、確認できます。