इसके लिए $addToSet ऑपरेटर का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.findDocumentWithCommonFieldsDemo.insertOne(
{
"UserId":1,
"UserName":"Carol"
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdf8ebebf3115999ed51200")
}
> db.findDocumentWithCommonFieldsDemo.insertOne(
{
"UserId":2,
"UserName":"David"
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdf8ebebf3115999ed51201")
}
>
> db.findDocumentWithCommonFieldsDemo.insertOne(
{
"UserId":1,
"UserName":"Sam"
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdf8ebebf3115999ed51202")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentWithCommonFieldsDemo.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cdf8ebebf3115999ed51200"), "UserId" : 1, "UserName" : "Carol" }
{ "_id" : ObjectId("5cdf8ebebf3115999ed51201"), "UserId" : 2, "UserName" : "David" }
{ "_id" : ObjectId("5cdf8ebebf3115999ed51202"), "UserId" : 1, "UserName" : "Sam" } MongoDB में सामान्य फ़ील्ड वाले सभी दस्तावेज़ खोजने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentWithCommonFieldsDemo.aggregate({$group : {_id : "$UserId", "UserDetails": {$addToSet : "$UserName"}}}); यह निम्नलिखित आउटपुट देगा -
{ "_id" : 2, "UserDetails" : [ "David" ] }
{ "_id" : 1, "UserDetails" : [ "Sam", "Carol" ] }