MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में 2 फ़ील्ड के योग के साथ कैसे छाँटें?

आप कस्टम सॉर्ट के लिए नीचे दिए गए एग्रीगेशन को 3.4 में आज़मा सकते हैं।

$add का इस्तेमाल करें $addFields में अपवोट और डाउनवोट का योग करने के लिए परिकलित मान को दस्तावेज़ में अतिरिक्त फ़ील्ड के रूप में रखने के लिए $sort मैदान पर छाँटें।

$project अपेक्षित आउटपुट प्राप्त करने के लिए सॉर्ट फ़ील्ड को छोड़ने के लिए बहिष्करण के साथ।

db.col.aggregate([
 {"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}}, 
 {"$sort":{"sort_order":-1}},
 {"$project":{"sort_order":0}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # मोंगोडब ड्राइवर 2.0 - थोक ऑपरेशन में कैसे सुधारें?

  2. Symfony2 का mongoDB मेरी संस्थाओं के बजाय एक लॉग करने योग्य कर्सर लौटाता है

  3. कैसे MongoDB SQL डेटाबेस से अलग है

  4. प्रसारण चर विभाजन के अंदर नहीं दिखा रहा है अपाचे स्पार्क

  5. Go . में दिए गए उपसर्ग के साथ MongoDB सूची डेटाबेस