কম্পিউটার

2টি ক্ষেত্র তুলনা করার জন্য MongoDB ক্যোয়ারী শর্ত?


2টি ক্ষেত্র তুলনা করার শর্ত জিজ্ঞাসা করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন -

db.yourCollectionName.find( { $where: function() { return this.yourFirstFieldName < this.yourSecondFieldName } } ).pretty();

সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.comparingTwoFieldsDemo.insertOne({"StudentName":"John","StudentAge":21,"StudentMathMarks":99,"StudentPhysicsMarks":98});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac09e6cea1f28b7aa0807")
}
> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentMathMarks":79,"StudentPhysicsMarks":89});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac0b46cea1f28b7aa0808")
}
> db.comparingTwoFieldsDemo.insertOne({"StudentName":"David","StudentAge":24,"StudentMathMarks":39,"StudentPhysicsMarks":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac0c96cea1f28b7aa0809")
}
> db.comparingTwoFieldsDemo.insertOne({"StudentName":"Bob","StudentAge":23,"StudentMathMarks":87,"StudentPhysicsMarks":78});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac0e06cea1f28b7aa080a")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8ac09e6cea1f28b7aa0807"),
   "StudentName" : "John",
   "StudentAge" : 21,
   "StudentMathMarks" : 99,
   "StudentPhysicsMarks" : 98
}
{
   "_id" : ObjectId("5c8ac0b46cea1f28b7aa0808"),
   "StudentName" : "Carol",
   "StudentAge" : 22,
   "StudentMathMarks" : 79,
   "StudentPhysicsMarks" : 89
}
{
   "_id" : ObjectId("5c8ac0c96cea1f28b7aa0809"),
   "StudentName" : "David",
   "StudentAge" : 24,
   "StudentMathMarks" : 39,
   "StudentPhysicsMarks" : 45
}
{
   "_id" : ObjectId("5c8ac0e06cea1f28b7aa080a"),
   "StudentName" : "Bob",
   "StudentAge" : 23,
   "StudentMathMarks" : 87,
   "StudentPhysicsMarks" : 78
}

এখানে 2টি ক্ষেত্র -

তুলনা করার শর্তের প্রশ্ন রয়েছে
> db.comparingTwoFieldsDemo.find( { $where: function() { return this.StudentMathMarks < this.StudentPhysicsMarks } } ).pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8ac0b46cea1f28b7aa0808"),
   "StudentName" : "Carol",
   "StudentAge" : 22,
   "StudentMathMarks" : 79,
   "StudentPhysicsMarks" : 89
}
{
   "_id" : ObjectId("5c8ac0c96cea1f28b7aa0809"),
   "StudentName" : "David",
   "StudentAge" : 24,
   "StudentMathMarks" : 39,
   "StudentPhysicsMarks" : 45
}

  1. অন্যান্য ক্ষেত্রগুলির সাথে অ্যারের মানগুলিকে সংযুক্ত করতে MongoDB ক্যোয়ারী

  2. মঙ্গোডিবি-তে সাবডকুমেন্টের শর্ত অনুসারে নথিগুলি কীভাবে জিজ্ঞাসা করবেন?

  3. একাধিক ক্ষেত্রের অস্তিত্ব পরীক্ষা করতে MongoDB ক্যোয়ারী

  4. MongoDB সংগ্রহের ক্যোয়ারী find() এ কিছু ক্ষেত্র বাদ দিতে?