sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu seřadit podle toho, že hodnoty null jsou naposledy uspořádány v mongodb?

Možná můžete použít agregaci a uměle vysoké koncové datum:

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); });

Případně, pokud většina materiálu obsahuje hodnoty null a nechcete se těmito dokumenty vůbec zabývat, odfiltrujte je a jednoduše $sort zbytek:

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


  1. Odeberte vnořený dokument vnořený do pole v MongoDB

  2. Transakce v MongoDB

  3. jak lze uložit Json v redis pomocí hashmap (HSET)

  4. Node.js &Redis; Čekání na dokončení smyčky