$addToSet অপারেটর একটি অ্যারেতে মান যোগ করে যদি না মানটি ইতিমধ্যেই উপস্থিত থাকে, এই ক্ষেত্রে $addToSet সেই অ্যারেতে কিছুই করে না৷
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8b4cfaef4dcbee04fbbbfc")
}
> db.demo533.insertOne({"ProjectName":"Online Library Management"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8b4d02ef4dcbee04fbbbfd")
}
> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8b4d04ef4dcbee04fbbbfe")
}
> db.demo533.insertOne({"ProjectName":"Online Customer Tracker"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8b4d0def4dcbee04fbbbff")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo533.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8b4cfaef4dcbee04fbbbfc"), "ProjectName" : "Online Hospital Management" }
{ "_id" : ObjectId("5e8b4d02ef4dcbee04fbbbfd"), "ProjectName" : "Online Library Management" }
{ "_id" : ObjectId("5e8b4d04ef4dcbee04fbbbfe"), "ProjectName" : "Online Hospital Management" }
{ "_id" : ObjectId("5e8b4d0def4dcbee04fbbbff"), "ProjectName" : "Online Customer Tracker" } $addToSet প্রয়োগ করার এবং প্রজেক্টনাম −
ক্ষেত্রের মানগুলি আনার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo533.aggregate(
... [
... {
... $group:
... {
... _id:null,
... SetOfProject: { $addToSet: "$ProjectName" }
... }
... }
... ]
... ) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "SetOfProject" : [ "Online Customer Tracker", "Online Library Management", "Online Hospital Management" ] }