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

MongoDB-এ অ্যারেতে একাধিক আইটেম (multiple array items) মিলিয়ে সার্চ করা ($all)

MongoDB-এ অ্যারে ফিল্ডে একাধিক নির্দিষ্ট আইটেম সব মিলে যাওয়া ডকুমেন্ট খুঁজতে $all অপারেটর ব্যবহার করা হয়।

উদাহরণ ডেটা (StudentCoreSubject অ্যারে):

> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "John", "StudentLastName": "Smith", "StudentCoreSubject": ["Compiler", "Operating System", "Computer Networks"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "Carol", "StudentLastName": "Taylor", "StudentCoreSubject": ["MongoDB", "MySQL", "SQL Server"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "Bob", "StudentLastName": "Taylor", "StudentCoreSubject": ["MongoDB", "MySQL", "SQL Server"]});
> db.findByMultipleArrayDemo.insertOne({"StudentFirstName": "David", "StudentLastName": "Johnson", "StudentCoreSubject": ["Compiler", "Operating System", "Computer Networks"]});

"Compiler" এবং "Computer Networks" দুটোই থাকা ডকুমেন্ট খুঁজা:

> db.findByMultipleArrayDemo.find({StudentCoreSubject: {$all: ["Compiler", "Computer Networks"]}}).pretty();

ফলাফল: John এবং David-এর ডকুমেন্ট ফেরত আসবে (কারণ তাদের অ্যারেতে উভয় আইটেম আছে)। Carol এবং Bob-এর অ্যারেতে এই দুটি নেই।

$all এর মানে অ্যারেতে সব প্রদত্ত মান উপস্থিত থাকতে হবে (অর্ডার মেনে চলতে হয় না)।

  1. MongoDB-এ অ্যারেতে সব এলিমেন্ট আপডেট করা ($[] অল পজিশনাল অপারেটর)

  2. MongoDB-তে অবজেক্টের অ্যারেতে _id দিয়ে খুঁজে বের করা

  3. MongoDB-এ অ্যারে আইটেম গণনা করার পদ্ধতি

  4. MongoDB-এ অ্যারে অবজেক্টের মধ্যে একাধিক শর্ত ম্যাচ করা