কম্পিউটার টিউটোরিয়াল

MongoDB-এ ডকুমেন্ট এক্সিস্ট করে কিনা চেক করা


ভূমিকা

MongoDB-এ কোনো নির্দিষ্ট শর্ত পূরণ করে ডকুমেন্ট আছে কিনা দ্রুত চেক করতে findOne() মেথড সবচেয়ে কার্যকর। এটি প্রথম মিলে যাওয়া ডকুমেন্ট রিটার্ন করে; না পেলে null রিটার্ন করে।

সিনট্যাক্স

> db.checkExistingDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf90dac184d684e3fa265") }
> db.checkExistingDemo.insertOne({"StudentName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf912ac184d684e3fa266") }
> db.checkExistingDemo.insertOne({"StudentName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf916ac184d684e3fa267") }
> db.checkExistingDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf91bac184d684e3fa268") }

সকল ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5cbdf90dac184d684e3fa265"), "StudentName" : "John" }
{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5cbdf916ac184d684e3fa267"), "StudentName" : "Sam" }
{ "_id" : ObjectId("5cbdf91bac184d684e3fa268"), "StudentName" : "Mike" }

নির্দিষ্ট নামের ডকুমেন্ট খুঁজে বের করা

{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }

সেরা অনুশীলন: শুধু এক্সিস্টেন্স চেক করতে হলে findOne() ব্যবহার করুন, কারণ এটি কার্সর তৈরি না করে সরাসরি ডকুমেন্ট রিটার্ন করে, যা দ্রুত এবং মেমরি-এফিশিয়েন্ট। count() বা find().limit(1) তুলনামূলক ধীর।

  1. MongoDB-তে একাধিক ডকুমেন্ট ফিল্ডে একজ্যাক্ট ম্যাচ কোয়ারি

  2. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  3. MongoDB-এ অ্যারেতে ডুপ্লিকেট চেক করা

  4. MongoDB অপ্টিমাইজ করা: স্টোরেজ বর্জ্য কমাতে প্রমাণিত টেকনিক