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

मैं उस नल को कैसे क्रमबद्ध कर सकता हूं जिसे आखिरी बार मोंगोडब में आदेश दिया गया है?

शायद आप एकत्रीकरण और कृत्रिम रूप से उच्च समाप्ति तिथि का उपयोग कर सकते हैं:

c = db.foo.aggregate([
{$project: {
            next_time: 1,
            nlt: { $ifNull: [ "$next_time", new ISODate("9000-01-01") ] }
  }     
}
,
{$sort: { "nlt": 1}}
                  ]);
c.forEach(function(r) { printjson(r); });

वैकल्पिक रूप से, यदि अधिकांश सामग्री में शून्य है और आप उन दस्तावेज़ों से बिल्कुल भी निपटना नहीं चाहते हैं, तो उन्हें फ़िल्टर करें और बस $sort शेष:

db.foo.aggregate([
{$match: {"nt": {$exists: true}}}
,
{$sort: { "nt": 1}}
                 ]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो:ऐसे आइटम ढूंढें जिनमें एक निश्चित फ़ील्ड नहीं है

  2. MongoDB डॉट (।) कुंजी नाम में

  3. एकल स्कीमा सरणी में एकाधिक स्कीमा संदर्भ - नेवला

  4. विंडोज़ में मोंगोडीबी से कैसे कनेक्ट करें?

  5. स्प्रिंग डेटा मोंगोडब मोंगोडब कनेक्शन बंद नहीं कर रहा है