ভূমিকা
MongoDB-এ কোয়েরি রেজাল্টকে নির্দিষ্ট ফরম্যাটে (যেমন یونিক ভ্যালুর অ্যারে) রিটার্ন করতে এগ্রিগেশন ফ্রেমওয়ার্কের $group এবং $addToSet অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5e3d8e7a03d395bdc21346f1"), "FavouriteTechnology" : "Spring Boot" } { "_id" : ObjectId("5e3d8e8f03d395bdc21346f2"), "FavouriteTechnology" : "MongoDB" } { "_id" : ObjectId("5e3d8ea603d395bdc21346f3"), "FavouriteTechnology" : "Groovy" }এগ্রিগেশন দিয়ে ইউনিক ভ্যালুর অ্যারে রিটার্ন
$group-_id: 0(সকল ডকুমেন্ট এক গ্রুপ),$addToSetদিয়ে ইউনিক ভ্যালু কালেক্ট।$project-_idহাইড, শুধুFavouriteTechnologyদেখানো।ফলাফল
ব্যাখ্যা:
$addToSetঅর্ডার গ্যারান্টি দেয় না (ইনসার্ট অর্ডার নয়)। সোর্টেড আউটপুট চাইলে$sortস্টেজ যোগ করুন। এটি ডিস্টিংক্ট ভ্যালু+lিস্ট রিটার্ন করার দ্রুত উপায়।