কম্পিউটার

দুই ক্ষেত্র যোগফল দ্বারা MongoDB আদেশ?


দুটি ক্ষেত্রের যোগফল দ্বারা অর্ডার করতে, আপনি সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি

> db.orderByTwoFieldsDemo.insertOne({"Value1":10,"Value2":35}) {"Value1":12,"Value2":5});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5ca2855f6304881c5ce84bab")}> db.orderByTwoFieldsDemo.insertOne({"Value1,"52":52"::65});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5ca285686304881c5ce84bac")}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.orderByTwoFieldsDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" :ObjectId("5ca285576304881c5ce84baa"), "Value1" :10, "Value2" :35}{ "_id" :ObjectId("5ca2855f6304881c5ce84bab"), "Value:21," :"Value }{ "_id" :ObjectId("5ca285686304881c5ce84bac"), "Value1" :55, "Value2" :65}

কেস 1 :দুটি ক্ষেত্রের যোগফল এবং ঊর্ধ্ব ক্রমানুসারে ফলাফল পেতে ক্যোয়ারীটি নিচে দেওয়া হল:

> db.orderByTwoFieldsDemo.aggregate(... [... {$project:{Value1:1, Value2:1, orderBySumValue:{$add:["$Value1", "$Value2"]}}} ,... {$sort:{orderBySumValue:1}}]... );

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" :ObjectId("5ca2855f6304881c5ce84bab"), "Value1" :12, "Value2" :5,"orderBySumValue" :17 }{ "_id" :অবজেক্টআইডি("5ca28557630481), "V481630481", "V48181818120181181811111111100000000 , "Value2" :35,"orderBySumValue" :45 }{ "_id" :ObjectId("5ca285686304881c5ce84bac"), "Value1" :55, "Value2" :65,"orderBySumValue" } 

কেস 2 :নিচের কোয়েরিটি দুটি ক্ষেত্রের যোগফল দ্বারা অর্ডার করার জন্য এবং নিম্নোক্ত ক্রমে ফলাফল পেতে

> db.orderByTwoFieldsDemo.aggregate( [ {$project:{Value1:1, Value2:1,orderBySumValue:{$add:["$Value1", "$Value2"]}}}, {$sort:{ orderBySumValue:-1}}]);

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" :ObjectId("5ca285686304881c5ce84bac"), "Value1" :55, "Value2" :65,"orderBySumValue" :120 }{ "_id" :অবজেক্টআইডি("5ca285576630484), "V188181830301301303000000000000000000000000000 , "Value2" :35,"orderBySumValue" :45 }{ "_id" :ObjectId("5ca2855f6304881c5ce84bab"), "Value1" :12, "Value2" :5,"orderBySumValue" }
17
  1. মঙ্গোডিবিতে দুটি কলাম জুড়ে গ্রুপ?

  2. MongoDB এর সাথে একত্রিত ফিল্টারে দুটি ক্ষেত্র কিভাবে তুলনা করবেন?

  3. MongoDB থেকে ক্ষেত্রগুলির একটি উপসেট পুনরুদ্ধার করা হচ্ছে

  4. নির্বাচিত ক্ষেত্র আপডেট করতে MongoDB ক্যোয়ারী