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

नेवला कुल :$group . में रिकॉर्ड की संख्या सीमित करें

आप $first का उपयोग कर सकते हैं क्रमबद्ध पाइपलाइन के प्रत्येक समूह में पहले दस्तावेज़ से मान लेने के लिए:

var allids = ['xxxxx','yyyy'];
Game.aggregate([
    {$match: {'oid': {$in:allids}}},
    {$sort: {'number_plays': -1}},
    {$group: {
        _id: '$oid', 
        game_name: {$first: "$game_name"}, 
        game_id: {$first: "$game_id"}, 
        number_plays: {$first:"$number_plays"}
    }}
], function(err,list){
    console.log(list);
    res.end();
});

क्योंकि आपने number_plays . पर क्रमित किया है पाइपलाइन के पिछले चरण में उतरते हुए, यह प्रत्येक oid . से मान लेगा उच्चतम number_plays . के साथ समूह का दस्तावेज़ ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongdb erlang ड्राइवर का उपयोग करके क्वेरी गलत परिणाम लौटाती है?

  2. अपरिभाषित विधि पर कॉल करें MongoDB\Driver\ReadConcern::isDefault()

  3. मोंगोडीबी:$elemMatch

  4. MongoDB में किसी भी क्षेत्र के मूल्य को स्पष्ट रूप से नाम दिए बिना खोजना

  5. MongoDB में दस्तावेज़ तभी डालें जब सभी फ़ील्ड अद्वितीय हों