কম্পিউটার

মঙ্গোডিবিতে প্রকল্পের ক্ষেত্র


MongoDB তে ক্ষেত্র প্রজেক্ট করতে, $project ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo439.insertOne(
...    {
...       "Name" : "Chris",
...       "MarksInformation" : {
...          "Marks1" : 67,
...          "Marks2" :45,
...          "Marks3" : 78
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833abbc41e36cc3caeab")
}
> db.demo439.insertOne(
...    {
...       "Name" : "David",
...       "MarksInformation" : {
...          "Marks1" : 50,
...          "Marks2" :57,
...          "Marks3" : 68
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833abbc41e36cc3caeac")
}
> db.demo439.insertOne(
...    {
...       "Name" : "Bob",
...       "MarksInformation" : {
...          "Score1" : 65,
...          "Score2" :71,
...
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e77833bbbc41e36cc3caead")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e77833abbc41e36cc3caeab"), "Name" : "Chris", "MarksInformation" : { "Marks1" : 67, "Marks2" : 45, "Marks3" : 78 } }
{ "_id" : ObjectId("5e77833abbc41e36cc3caeac"), "Name" : "David", "MarksInformation" : { "Marks1" : 50, "Marks2" : 57, "Marks3" : 68 } }
{ "_id" : ObjectId("5e77833bbbc41e36cc3caead"), "Name" : "Bob", "MarksInformation" : { "Score1" : 65, "Score2" : 71 } }

নিচে প্রজেক্ট ফিল্ড -

এর জন্য ক্যোয়ারী দেওয়া হল
> db.demo439.aggregate({
...    $project: {
...       "Name" : 1,
...       "Marks1": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks1", 0 ] }, 0 ] },{ $ifNull: [ "$MarksInformation.Score1", 0 ] }, "$MarksInformation.Marks1" ] },
...       "Marks2": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks2", 0 ] }, 0 ] }, { $ifNull: [ "$MarksInformation.Score2", 0 ] }, "$MarksInformation.Marks2" ] },
...    "Marks3": { $cond: [ { $eq:[ { $ifNull: [ "$MarksInformation.Marks3", 0] }, 0 ] }, { $ifNull: [ "$MarksInformation.Score3", 0 ] }, "$MarksInformation.Marks3" ] }
... }})

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

তৈরি করবে
{ "_id" : ObjectId("5e77833abbc41e36cc3caeab"), "Name" : "Chris", "Marks1" : 67, "Marks2" : 45, "Marks3" : 78 }
{ "_id" : ObjectId("5e77833abbc41e36cc3caeac"), "Name" : "David", "Marks1" : 50, "Marks2" : 57, "Marks3" : 68 }
{ "_id" : ObjectId("5e77833bbbc41e36cc3caead"), "Name" : "Bob", "Marks1" : 65, "Marks2" : 71, "Marks3" : 0 }

  1. MongoDB-তে নির্দিষ্ট ক্ষেত্রের মান আনুন

  2. MongoDB এর সাথে একটি অ্যারের ক্ষেত্রে নির্দিষ্ট উপাদানগুলি কীভাবে প্রজেক্ট করবেন?

  3. MongoDB-তে নির্দিষ্ট ক্ষেত্র দ্বারা অনুসন্ধান করুন

  4. MongoDB এ আইডি ক্ষেত্র লুকান