কম্পিউটার

একটি ক্ষেত্রের রিটার্নিং মান সীমিত করতে MongoDB ক্যোয়ারী?


এর জন্য $slice ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo594.insertOne(
...    {
...       id:1,
...       details:[
...          {Name:"Chris",Age:21},
...          {Name:"Bob",Age:20},
...          {Name:"David",Age:23},
...          {Name:"Sam",Age:22}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e933459fd2d90c177b5bcdd")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo594.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "id" : 1, "details" : [
   { "Name" : "Chris", "Age" : 21 },
   { "Name" : "Bob", "Age" : 20 },
   { "Name" : "David", "Age" : 23 },
   { "Name" : "Sam", "Age" : 22 }
] }

একটি ক্ষেত্রের রিটার্নিং মানগুলিকে সীমিত করার জন্য নিম্নলিখিত ক্যোয়ারী −

> db.demo594.find({}, {"Name": 1, "details": { "$slice": 1}});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "details" : [
   { "Name" : "Chris", "Age" : 21 } 
] }

  1. ভূমিকার উপর ভিত্তি করে শুধুমাত্র "নাম" ফিল্ড আনতে MongoDB ক্যোয়ারী?

  2. সংশ্লিষ্ট ডুপ্লিকেট নামের ক্ষেত্রের মান গণনা পেতে MongoDB সমষ্টি?

  3. MongoDB এ একটি নির্দিষ্ট স্ট্রিং সহ একটি ক্ষেত্রের সমস্ত মান আপডেট করবেন?

  4. ক্ষেত্রের মানগুলিতে "@ ইমেল" এর মতো স্ট্রিং অনুসন্ধান করতে MongoDB ক্যোয়ারী