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

MongoDB-এ অ্যারেতে থাকা অবজেক্টের ফিল্ড অনুযায়ী কোয়েরি করা সম্ভব কি?


হ্যাঁ, MongoDB-এ অ্যারেতে থাকা অবজেক্টের ফিল্ড অনুযায়ী কোয়েরি করতে নিচের সিনট্যাক্স ব্যবহার করতে পারেন:

db.yourCollectionName.find({"yourOuterFieldName": { $elemMatch: { "yourInnerFieldName": "yourValue" } } } ).pretty();

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

> db.objectInAnArrayDemo.insertOne({ "StudentDetails": [{ "StudentName": "John", "StudentMessage": "Hi"}, {"StudentName": "Larry", "StudentMessage": "Hello"}]}) { "acknowledged" : true, "insertedId" : ObjectId("5c92635d36de59bd9de06381") } > db.objectInAnArrayDemo.insertOne({ "StudentDetails": [{ "StudentName": "Carol", "StudentMessage": "Hello"}, {"StudentName": "David", "StudentMessage": "Good Morning"}]}) { "acknowledged" : true, "insertedId" : ObjectId("5c92637936de59bd9de06382") }

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

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

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

{ "_id" : ObjectId("5c92635d36de59bd9de06381"), "StudentDetails" : [ { "StudentName" : "John", "StudentMessage" : "Hi" }, { "StudentName" : "Larry", "StudentMessage" : "Hello" } ] } { "_id" : ObjectId("5c92637936de59bd9de06382"), "StudentDetails" : [ { "StudentName" : "Carol", "StudentMessage" : "Hello" }, { "StudentName" : "David", "StudentMessage" : "Good Morning" } ] }

MongoDB-এ অ্যারেতে থাকা অবজেক্টের ফিল্ড অনুযায়ী কোয়েরি করার উদাহরণ:

> db.objectInAnArrayDemo.find({"StudentDetails": { $elemMatch: { "StudentMessage": "Good Morning" } } } ).pretty();

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

{ "_id" : ObjectId("5c92637936de59bd9de06382"), "StudentDetails" : [ { "StudentName" : "Carol", "StudentMessage" : "Hello" }, { "StudentName" : "David", "StudentMessage" : "Good Morning" } ] }

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-এ অ্যারে অবজেক্টের নির্দিষ্ট ইনডেক্স আপডেট করা

  3. MongoDB-তে $elemMatch এবং $and দিয়ে অ্যারে ফিল্ডে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা