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

MongoDB-এ একাধিক ফিল্ডের অস্তিত্ব চেক করা


একাধিক ফিল্ড এক্সিস্টেন্স চেক: $exists + $and

MongoDB-এ একটি ডকুমেন্টে একাধিক ফিল্ড একসাথে আছে কিনা চেক করতে $and দিয়ে একাধিক $exists কন্ডিশন কম্বাইন করা হয়।

নমুনা ডেটা তৈরি

> db.demo475.insertOne({ "StudentFirstName": "Chris", "StudentAge": 23 })
> db.demo475.insertOne({ "StudentFirstName": "Bob", "StudentAge": 21, "StudentCountryName": "US" })
> db.demo475.insertOne({ "StudentFirstName": "David", "StudentAge": 22 })

সমস্ত ডকুমেন্ট দেখানো

> db.demo475.find()

আউটপুট:

{ "_id": ObjectId("..."), "StudentFirstName": "Chris", "StudentAge": 23 }
{ "_id": ObjectId("..."), "StudentFirstName": "Bob", "StudentAge": 21, "StudentCountryName": "US" }
{ "_id": ObjectId("..."), "StudentFirstName": "David", "StudentAge": 22 }

তিনটি ফিল্ড সবই থাকা ডকুমেন্ট খুঁজে বের করা

> db.demo475.find({
    $and: [
        { 'StudentFirstName': { $exists: true } },
        { 'StudentAge': { $exists: true } },
        { 'StudentCountryName': { $exists: true } }
    ]
})

ফলাফল:

{ "_id": ObjectId("..."), "StudentFirstName": "Bob", "StudentAge": 21, "StudentCountryName": "US" }

ব্যাখ্যা

  • $exists: true: ফিল্ডটি ডকুমেন্টে আছে (মান null হলেও থাকে)
  • $and: সব শর্ত একসাথে পূরণ হলে মэтচ করে
  • শুধু ববের ডকুমেন্টে তিনটি ফিল্ডই আছে
  • সরলীকৃত সিনট্যাক্স (MongoDB ইমপ্লিসিট AND): { "StudentFirstName": { $exists: true }, "StudentAge": { $exists: true }, "StudentCountryName": { $exists: true } } - একই ফলাফল দেবে
  • $exists: false দিয়ে অনুপস্থিত ফিল্ডও খুঁজে বের করা যায়

স্কিমা-বিহীন MongoDB-এ ডেটা কোয়ালিটি চেক এবং মাইগ্রেশন ভেরিফিকেশনের জন্য খুব উপযোগী।

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

  2. MongoDB-তে _id বাদে সব ফিল্ড দেখানো (JavaScript ফরইচ + প্রজেকশন)

  3. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  4. MongoDB এগ্রিগেশন: একাধিক ফিল্ড দিয়ে কাউন্ট করা