কম্পিউটার

MongoDB-তে _id-এর ভিত্তিতে নথি কীভাবে সরিয়ে ফেলা যায়?


MongoDB-তে _id-এর ভিত্তিতে নথি সরাতে, নিম্নলিখিত সিনট্যাক্স প্রয়োগ করুন

db.yourCollectionName.remove({“_id”:ObjectId(“yourId”});

ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করতে প্রথমে নিম্নলিখিত ক্যোয়ারীটি প্রয়োগ করা যাক

>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986f9f330fd0aa0d2fe4a3")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Sam","UserAge":21,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fb4330fd0aa0d2fe4a4")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Chris","UserAge":24,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fc0330fd0aa0d2fe4a5")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fcf330fd0aa0d2fe4a6")
}
>db.removeDocumentOnBasisOfId.insertOne({"UserName":"David","UserAge":28,"UserCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986fed330fd0aa0d2fe4a7")
}

Find() পদ্ধতি

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

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

{
   "_id" : ObjectId("5c986f9f330fd0aa0d2fe4a3"),
   "UserName" : "Larry",
   "UserAge" : 23,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fb4330fd0aa0d2fe4a4"),
   "UserName" : "Sam",
   "UserAge" : 21,  
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fc0330fd0aa0d2fe4a5"),
   "UserName" : "Chris",
   "UserAge" : 24,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fcf330fd0aa0d2fe4a6"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fed330fd0aa0d2fe4a7"),
   "UserName" : "David",
   "UserAge" : 28,
   "UserCountryName" : "AUS"
}

_id

এর ভিত্তিতে নথি মুছে ফেলার প্রশ্নটি নিচে দেওয়া হল
> db.removeDocumentOnBasisOfId.remove({"_id":ObjectId("5c986fc0330fd0aa0d2fe4a5")});
WriteResult({ "nRemoved" : 1 })

আমরা উপরের _id এর ভিত্তিতে ক্রিসের রেকর্ডগুলি সরিয়ে দিয়েছি। এখন নথিটি সরানো হয়েছে কি না তা পরীক্ষা করতে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন

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

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

{
   "_id" : ObjectId("5c986f9f330fd0aa0d2fe4a3"),
   "UserName" : "Larry",
   "UserAge" : 23,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c986fb4330fd0aa0d2fe4a4"),
   "UserName" : "Sam",
   "UserAge" : 21,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fcf330fd0aa0d2fe4a6"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c986fed330fd0aa0d2fe4a7"),
   "UserName" : "David",
   "UserAge" : 28,
   "UserCountryName" : "AUS"
}

  1. একটি নির্দিষ্ট নথি সরাতে MongoDB ক্যোয়ারী

  2. MongoDB 3.x-এ ডুপ্লিকেট রেকর্ড কীভাবে সরিয়ে ফেলা যায়?

  3. MongoDB ব্যবহার করে _id দ্বারা নথি কীভাবে মুছবেন?

  4. MongoDB এমবেডেড নথিতে একটি নির্দিষ্ট উপাদান কীভাবে খুঁজে পাবেন?