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

MongoDB কুয়েরি কন্ডিশন দুই ফিল্ড তুলনা করার জন্য

MongoDB-এ দুটি ফিল্ড তুলনা করতে $where অপারেটর সহ find() মেথড ব্যবহার করতে পারেন। সিনট্যাক্স নিচের মতো:

db.yourCollectionName.find({$where:"yourCondition"}).pretty();

উপরোক্ত সিনট্যাক্স বুঝতে, আসুন কিছু ডকুমেন্ট সহ একটি কালেকশন তৈরি করি। ডকুমেন্টসহ কালেকশন তৈরির কুয়েরি:

>db.compareTwoFields.insert({"Id":1,"FullName":{"FirstName":"John","LastName":"Smith"}, "BranchName":"ComputerScience"}); WriteResult({ "nInserted" : 1 })
>db.compareTwoFields.insert({"Id":2,"FullName":{"FirstName":"Smith","LastName":"Smith"}, "BranchName":"Civil"}); WriteResult({ "nInserted" : 1 })
>db.compareTwoFields.insert({"Id":3,"FullName":{"FirstName":"David","LastName":"Smith"}, "BranchName":"Mechanical"}); WriteResult({ "nInserted" : 1 })

এখন find() মেথডের সাহায্যে কালেকশন থেকে সব ডকুমেন্ট দেখান। কুয়েরি:

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

নিচে আউটপুট:

{ "_id" : ObjectId("5c6c237568174aae23f5ef64"), "Id" : 1, "FullName" : { "FirstName" : "John", "LastName" : "Smith" }, "BranchName" : "ComputerScience" }
{ "_id" : ObjectId("5c6c239868174aae23f5ef65"), "Id" : 2, "FullName" : { "FirstName" : "Smith", "LastName" : "Smith" }, "BranchName" : "Civil" }
{ "_id" : ObjectId("5c6c23b468174aae23f5ef66"), "Id" : 3, "FullName" : { "FirstName" : "David", "LastName" : "Smith" }, "BranchName" : "Mechanical" }

MongoDB-এ দুই ফিল্ড তুলনা করার কুয়েরি:

>db.compareTwoFields.find({$where:"this.FullName.FirstName==this.FullName.LastName"}). pretty();

নিচে আউটপুট:

{ "_id" : ObjectId("5c6c239868174aae23f5ef65"), "Id" : 2, "FullName" : { "FirstName" : "Smith", "LastName" : "Smith" }, "BranchName" : "Civil" }
  1. MongoDB-এ OR শর্ত দিয়ে একাধিক ডকুমেন্ট ফেচ করা

  2. MongoDB Aggregation-এ দুটি অ্যারে $unwind করা

  3. MongoDB-এ সাব-ডকুমেন্টের শর্ত অনুযায়ী ডকুমেন্ট কোয়েরি করা

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