কম্পিউটার টিউটোরিয়াল

MongoDB-এ কোয়ারী থেকে নির্দিষ্ট মানগুলোর তালিকা ফেরত পাওয়া


ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> db.demo195.insertOne({"Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3f203d395bdc21346d4") } > db.demo195.insertOne({"Subject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3f703d395bdc21346d5") } > db.demo195.insertOne({"Subject":"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3fa03d395bdc21346d6") }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো

> db.demo195.find();

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : ObjectId("5e3af3f203d395bdc21346d4"), "Subject" : "MySQL" } { "_id" : ObjectId("5e3af3f703d395bdc21346d5"), "Subject" : "MongoDB" } { "_id" : ObjectId("5e3af3fa03d395bdc21346d6"), "Subject" : "Java" }

কোয়ারী থেকে নির্দিষ্ট মানগুলোর তালিকা ফেরত পাওয়ার কোয়ারী

> db.demo195.find().map(function(doc){ return doc.Subject });

এটি নিচের আউটপুট তৈরি করবে:

[ "MySQL", "MongoDB", "Java" ]

ব্যাখ্যা: map() ফাংশন ব্যবহার করে কাসর থেকে প্রতিটি ডকুমেন্টের Subject ফিল্ড বের করে একটি জাভাস্ক্রিপ্ট অ্যারে হিসেবে ফেরত দেওয়া হয়েছে। এটি শেল-লেভেল অপারেশন, সার্ভার-সাইড প্রজেকশন নয়।

  1. MongoDB-তে লিস্ট থেকে মান (অবজেক্ট নয়) কুয়েরি করা

  2. MongoDB-তে অ্যারে ফিল্ড থেকে নির্দিষ্ট নামের তালিকা পাওয়া

  3. MongoDB-এ নির্দিষ্ট ফিল্ডের সব ডকুমেন্টের মান যোগ করা (aggregate $sum)

  4. MongoDB-এ ডকুমেন্ট থেকে নির্দিষ্ট ভ্যালু ফিল্টার করা ($filter)