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

MongoDB-এ অ্যারে এলিমেন্ট কোয়েরি করার পদ্ধতি


অ্যারে এলিমেন্ট কোয়েরি করার ক্ষেত্রে MongoDB আরও কার্যকর। অ্যারে এলিমেন্ট কোয়েরি করার জন্য নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন:

db.yourCollectionName.find({yourArrayFieldName:"yourValue"}).pretty();

উপরের সিনট্যাক্স "yourValue" মান 가진 অ্যারে ফিল্ডের সব ডকুমেন্ট রিটার্ন করবে।

কonception বুঝতে ডকুমেন্টসহ একটি কলেকশন তৈরি করি। ডকুমেন্টসহ কলেকশন তৈরির কোয়েরি নিম্নরূপ:

> db.queryArrayElementsDemo.insertOne({ ... "StudentName":"John","StudentFavouriteSubject":["C","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90c0354afe5c1d2279d694") } > db.queryArrayElementsDemo.insertOne({ "StudentName":"Carol","StudentFavouriteSubject":["C","C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90c0434afe5c1d2279d695") } > db.queryArrayElementsDemo.insertOne({ "StudentName":"David","StudentFavouriteSubject":["MongoDB","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90c0584afe5c1d2279d696") }

find() মেথড ব্যবহার করে কলেকশন থেকে সব ডকুমেন্ট প্রদর্শন করি। কোয়েরিটি নিম্নরূপ:

> db.queryArrayElementsDemo.find().pretty();

আউটপুট নিম্নরূপ:

{ "_id" : ObjectId("5c90c0354afe5c1d2279d694"), "StudentName" : "John", "StudentFavouriteSubject" : [ "C", "Java" ] } { "_id" : ObjectId("5c90c0434afe5c1d2279d695"), "StudentName" : "Carol", "StudentFavouriteSubject" : [ "C", "C++" ] } { "_id" : ObjectId("5c90c0584afe5c1d2279d696"), "StudentName" : "David", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }

MongoDB-এ অ্যারে এলিমেন্ট কোয়েরি করার উদাহরণ:

> db.queryArrayElementsDemo.find({StudentFavouriteSubject:"Java"}).pretty();

আউটপুট নিম্নরূপ:

{ "_id" : ObjectId("5c90c0354afe5c1d2279d694"), "StudentName" : "John", "StudentFavouriteSubject" : [ "C", "Java" ] } { "_id" : ObjectId("5c90c0584afe5c1d2279d696"), "StudentName" : "David", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }

উপরের স্যাম্পল আউটপুটে দেখা যাচ্ছে, কোয়েরিটি "Java" মান 가진 সব ডকুমেন্ট রিটার্ন করেছে।


  1. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট

  2. MongoDB-এ updateOne এবং $push ব্যবহার করে নেস্টেড অ্যারে আপডেট করা

  3. MongoDB-এ অ্যারে এলিমেন্টস সহ নির্দিষ্ট ডকুমেন্ট ফেচ করা

  4. MongoDB-এ অবজেক্টের অ্যারে থেকে নেস্টেড ডকুমেন্ট কোয়েরি করা ($elemMatch)