কম্পিউটার

যে ক্ষেত্রের মান নির্বিশেষে একটি ক্ষেত্র রয়েছে এমন সমস্ত নথি খুঁজে পেতে আমি কীভাবে MongoDB ব্যবহার করতে পারি?


সেই ক্ষেত্রের মান নির্বিশেষে একটি ক্ষেত্র আছে এমন সমস্ত নথি খুঁজে পেতে MongoDB ব্যবহার করতে $exists অপারেটর ব্যবহার করুন। নিম্নলিখিত বাক্য গঠন

db.yourCollectionName.find({yourFieldName:{$exists:true}});

আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি

>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"John","StudentAge":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d1d60a629b87623db1b22")
}
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Larry","StudentAge":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d1d70a629b87623db1b23")
}
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Chris","StudentAge":""});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d1d7ba629b87623db1b24")
}
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Robert","StudentAge":""});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d1d81a629b87623db1b25")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.findAllDocumentWhichHaveFieldDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c9d1d60a629b87623db1b22"),
   "StudentName" : "John",
   "StudentAge" : null
}
{
   "_id" : ObjectId("5c9d1d70a629b87623db1b23"),
   "StudentName" : "Larry",
   "StudentAge" : null
}
{
   "_id" : ObjectId("5c9d1d7ba629b87623db1b24"),
   "StudentName" : "Chris",
   "StudentAge" : ""
}
{
   "_id" : ObjectId("5c9d1d81a629b87623db1b25"),
   "StudentName" : "Robert",
   "StudentAge" : ""
}

সেই ক্ষেত্রের মান নির্বিশেষে, একটি ক্ষেত্র আছে এমন সমস্ত নথি খুঁজে পেতে MongoDB ব্যবহার করার জন্য নিম্নোক্ত প্রশ্ন রয়েছে

> db.findAllDocumentWhichHaveFieldDemo.find({StudentAge:{$exists:true}});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : ObjectId("5c9d1d60a629b87623db1b22"), "StudentName" : "John", "StudentAge" : null }
{ "_id" : ObjectId("5c9d1d70a629b87623db1b23"), "StudentName" : "Larry", "StudentAge" : null }
{ "_id" : ObjectId("5c9d1d7ba629b87623db1b24"), "StudentName" : "Chris", "StudentAge" : "" }
{ "_id" : ObjectId("5c9d1d81a629b87623db1b25"), "StudentName" : "Robert", "StudentAge" : "" }

আপনি যদি ফলাফলে "ছাত্রের নাম" ক্ষেত্রটি না চান তাহলে ক্যোয়ারীটি নিচে দেওয়া হল

>db.findAllDocumentWhichHaveFieldDemo.find({},{StudentName:0},{StudentAge:{$exists:true}});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : ObjectId("5c9d1d60a629b87623db1b22"), "StudentAge" : null }
{ "_id" : ObjectId("5c9d1d70a629b87623db1b23"), "StudentAge" : null }
{ "_id" : ObjectId("5c9d1d7ba629b87623db1b24"), "StudentAge" : "" }
{ "_id" : ObjectId("5c9d1d81a629b87623db1b25"), "StudentAge" : "" }

  1. আমি কিভাবে MongoDB এ ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  2. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. আমি কিভাবে একটি নির্দিষ্ট ক্ষেত্রের মানের উপর ভিত্তি করে একটি অ্যারেতে নথিগুলি গণনা করতে পারি?