কম্পিউটার

MongoDB এর সাথে অ্যারের উপাদানগুলি জিজ্ঞাসা করছেন?


আপনি যখন অ্যারের উপাদানগুলি অনুসন্ধান করছেন তখন MongoDB ভাল। অ্যারে উপাদানগুলি −

জিজ্ঞাসা করার জন্য আমাদের নিম্নলিখিত সিনট্যাক্স ব্যবহার করা যাক
db.yourCollectionName.find({yourArrayFieldName:"yourValue"}).pretty();

উপরের সিনট্যাক্সটি সেই সমস্ত নথিগুলিকে ফিরিয়ে দেবে যেগুলির একটি অ্যারে ক্ষেত্রে "yourValue" মান রয়েছে৷

ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> 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"
   ]
}

উপরের নমুনা আউটপুটটি দেখুন, উপরের ক্যোয়ারীটি "জাভা" মান সহ সেই সমস্ত নথি প্রদান করে৷


  1. MongoDB এ একটি অ্যারের ভিতরে উপাদান আপডেট করবেন?

  2. MongoDB এ $push সহ একটি অ্যারে আপডেট করা হচ্ছে

  3. অ্যারে উপাদান সহ MongoDB এ একটি নির্দিষ্ট নথি আনুন

  4. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?