কম্পিউটার

শিক্ষার্থীদের নাম আপডেট করতে একটি forEach লুপে MongoDB toLowerCase() প্রয়োগ করবেন?


আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি যেখানে একটি ক্ষেত্র হল StudentName −

> db.lowerCaseDemo.insertOne({"StudentName":"JOHN SMith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a86fb50a6c6dd317ad9f")
}
> db.lowerCaseDemo.insertOne({"StudentName":"CAROL TAYLor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a88fb50a6c6dd317ada0")
}
> db.lowerCaseDemo.insertOne({"StudentName":"DAVID Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a89fb50a6c6dd317ada1")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd9a86fb50a6c6dd317ad9f"),
   "StudentName" : "JOHN SMith"
}
{
   "_id" : ObjectId("5cd9a88fb50a6c6dd317ada0"),
   "StudentName" : "CAROL TAYLor"
}
{
   "_id" : ObjectId("5cd9a89fb50a6c6dd317ada1"),
   "StudentName" : "DAVID Miller"
}

toLowerCase() −

বাস্তবায়নের জন্য নিম্নোক্ত ক্যোয়ারী
> db.lowerCaseDemo.find({StudentName: { $exists: true}}).forEach(
   function(v) {
      v.StudentName = v.StudentName.toLowerCase();
      db.lowerCaseDemo.save(v);
   }
);

আসুন আমরা আবার সব নথি পরীক্ষা করি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd9a86fb50a6c6dd317ad9f"),
   "StudentName" : "john smith"
}
{
   "_id" : ObjectId("5cd9a88fb50a6c6dd317ada0"),
   "StudentName" : "carol taylor"
}
{
   "_id" : ObjectId("5cd9a89fb50a6c6dd317ada1"),
   "StudentName" : "david miller"
}

  1. আইডি সাজান এবং MongoDB দিয়ে আইটেমগুলিকে বিপরীত করুন

  2. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?

  3. MongoDB-তে একটি নথির সর্বোচ্চ আকার কত?

  4. PHP-তে 'foreach' লুপের অভ্যন্তরীণ কাজ