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

MongoDB-এ ফিল্ডে ভ্যালু এক্সিস্ট করে কিনা চেক করা ($exists অপারেটর)


ভূমিকা

MongoDB-এ কোনো ফিল্ডে ভ্যালু আছে কিনা (অর্থাৎ ফিল্ডটি অ্যারে হলে অ্যারে খালি নয়) চেক করতে $exists অপারেটর ডট নোটেশন (field.0) দিয়ে ব্যবহার করা হয়।

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

checkIfValueDemo কালেকশনে চারটি ডকুমেন্ট ইনসার্ট করা হয়েছে, যেকোনো দুটির PlayerScores অ্যারে খালি ([])।


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

{ "_id" : ObjectId("5cc6f507af8e7a4ca6b2ad98"), "PlayerName" : "John Smith", "PlayerScores" : [ 5000, 98595858, 554343 ] }
{ "_id" : ObjectId("5cc6f512af8e7a4ca6b2ad99"), "PlayerName" : "John Doe", "PlayerScores" : [ ] }
{ "_id" : ObjectId("5cc6f521af8e7a4ca6b2ad9a"), "PlayerName" : "Carol Taylor", "PlayerScores" : [ 7848474, 8746345353 ] }
{ "_id" : ObjectId("5cc6f531af8e7a4ca6b2ad9b"), "PlayerName" : "David Miller", "PlayerScores" : [ ] }

নন-এম্পটি অ্যারে ধারণকারী ডকুমেন্ট কাউন্ট

'PlayerScores.0' মানে অ্যারেতে ০ নম্বর ইনডেক্সে এলিমেন্ট আছে কিনা। $exists: true দিয়ে সেটি চেক করা হয়েছে।

2

ব্যাখ্যা: চারটি ডকুমেন্টের মধ্যে দুটি (John Smith এবং Carol Taylor)-এর অ্যারেতে ডেটা আছে, তাই কাউন্ট ২। এটি $size: 0 বা $eq: [] এর বিকল্প হিসেবে কাজ করে।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-তে ছাত্র ডেভিডের মার্কস আপডেট করা

  3. MongoDB-এ রেঞ্জ কোয়ারি এবং সর্ট লিমিট ব্যবহার করা

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