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

$unwind array kosong

Dengan versi MongoDB 3.2 dan yang lebih baru, $unwind operator sekarang memiliki beberapa opsi di mana khususnya preserveNullAndEmptyArrays opsi akan menyelesaikan ini.

Jika opsi ini disetel ke true dan jika jalurnya nol, tidak ada, atau larik kosong, $unwind mengeluarkan dokumen. Jika salah, $unwind tidak menampilkan dokumen jika jalurnya nol, tidak ada, atau larik kosong. Dalam kasus Anda, setel ke true:

db.collection.aggregate([
    { "$unwind": {
            "path": "$solved",
            "preserveNullAndEmptyArrays": true
    } },
    { "$group": {
        "_id": "$_id",
        "login": { "$first": "$login" },
        "solved": { "$sum": "$solved.points" }
    } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memantau &Mengamankan MongoDB dengan ClusterControl Advisors

  2. Simpul luwak menemukan kueri dalam lingkaran tidak berfungsi

  3. MongoDB - apakah DBREF diperlukan?

  4. Luwak findByIdAndUpdate tidak mengembalikan model yang benar

  5. Inisialisasi data pada mongo dockerized