কম্পিউটার

MongoDB-তে $addToSet থেকে '$removeFromSet'-এর বিপরীত?


$addToSet এর বিপরীতে '$removeFromSet' পেতে, $pull অপারেটর ব্যবহার করুন।

আসুন একটি নথি দিয়ে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.oppositeAddToSetDemo.insertOne({"StudentName":"John","StudentHobby":["Cricket","Cooking","Drawing"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol","StudentHobby":["Cricket","Dance","Hiking"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"David","StudentHobby":["Learning","Photography"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ede272f684a30fbdfd58a")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
   "StudentName" : "John",
   "StudentHobby" : [
      "Cricket",
      "Cooking",
      "Drawing"
   ]
}
{
   "_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
   "StudentName" : "Carol",
   "StudentHobby" : [
      "Cricket",
      "Dance",
      "Hiking"
   ]
}
{
   "_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
   "StudentName" : "David",
   "StudentHobby" : [
      "Learning",
      "Photography"
   ]
}

$pull অপারেটর −

ব্যবহার করে '$removeFromSet' থেকে $addToSet-এর বিপরীতের জন্য এখানে ক্যোয়ারী রয়েছে
> db.oppositeAddToSetDemo.update(
... {"StudentName": "John"},
... {$pull: { "StudentHobby": "Cooking"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা find() ব্যবহার করে সংগ্রহ থেকে নথি পরীক্ষা করি। প্রশ্নটি নিম্নরূপ:

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
   "StudentName" : "John",
   "StudentHobby" : [
      "Cricket",
      "Drawing"
   ]
}
{
   "_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
   "StudentName" : "Carol",
   "StudentHobby" : [
      "Cricket",
      "Dance",
      "Hiking"
   ]
}
{
   "_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
   "StudentName" : "David",
   "StudentHobby" : [
      "Learning",
      "Photography"
   ]
}

  1. MongoDB এ লেনদেন লক?

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

  3. একটি অ্যারের জন্য MongoDB $addToSet প্রয়োগ করুন এবং একটি মান যুক্ত করুন

  4. একটি একক ক্ষেত্রের মান আনতে MongoDB তে $addToSet বাস্তবায়ন করতে অক্ষম?