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

重複するドキュメントをグループ化するMongoDBクエリ


重複するドキュメントをグループ化するには、MongoDBaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo501.insertOne({"Name":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8752f0987b6e0e9d18f566")
}
> db.demo501.insertOne({"Name":"Bob"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8752f4987b6e0e9d18f567")
}
> db.demo501.insertOne({"Name":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8752f8987b6e0e9d18f568")
}
> db.demo501.insertOne({"Name":"John"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8752fb987b6e0e9d18f569")
}
> db.demo501.insertOne({"Name":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8752fd987b6e0e9d18f56a")
}
> db.demo501.insertOne({"Name":"John"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e875301987b6e0e9d18f56b")
}
> db.demo501.insertOne({"Name":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e875307987b6e0e9d18f56c")
}

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

> db.demo501.find();

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

{ "_id" : ObjectId("5e8752f0987b6e0e9d18f566"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8752f4987b6e0e9d18f567"), "Name" : "Bob" }
{ "_id" : ObjectId("5e8752f8987b6e0e9d18f568"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8752fb987b6e0e9d18f569"), "Name" : "John" }
{ "_id" : ObjectId("5e8752fd987b6e0e9d18f56a"), "Name" : "Chris" }
{ "_id" : ObjectId("5e875301987b6e0e9d18f56b"), "Name" : "John" }
{ "_id" : ObjectId("5e875307987b6e0e9d18f56c"), "Name" : "David" }

以下は、MongoDBで重複するドキュメントをグループ化するためのクエリです-

> db.demo501.aggregate( [ { $group : { _id : "$Name" } } ] )

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

{ "_id" : "David" }
{ "_id" : "John" }
{ "_id" : "Bob" }
{ "_id" : "Chris" }

  1. ドキュメント内の繰り返しマークの数を取得するためのMongoDBグループクエリ?

    グループクエリの場合は、MongoDB $ groupを使用し、$sumでカウントを取得します。ドキュメントを使用してコレクションを作成しましょう- > db.demo676.insertOne({"Marks":87}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea41eed04263e90dac943f2") } > db.demo676.insertOne({"Marks&

  2. MongoDB-埋め込まれたドキュメントをクエリしますか?

    MongoDBに埋め込まれたドキュメントをクエリするには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...          { ...       &nbs