MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana saya bisa mengurutkan nol yang terakhir dipesan di mongodb?

Mungkin Anda dapat menggunakan agregasi dan tanggal akhir yang dibuat-buat:

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

Atau, jika sebagian besar materi memiliki nol dan Anda tidak ingin berurusan dengan dokumen tersebut sama sekali, maka filter dan cukup $sort sisanya:

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. Bagaimana cara menghindari @ dalam kata sandi dalam koneksi pymongo?

  2. MongoDB $inc

  3. Tambahkan Validator baru ke Koleksi yang Ada

  4. MongoDB $concat

  5. Memperbarui sejumlah besar catatan dalam koleksi