sql >> Databasteknik >  >> NoSQL >> MongoDB

$avveckla tom array

Med MongoDB 3.2 version och nyare, $unwind operatorn har nu några alternativ där särskilt preserveNullAndEmptyArrays alternativet löser detta.

Om det här alternativet är inställt på sant och om sökvägen är null, saknas eller en tom array, $unwind matar ut dokumentet. Om falskt, $unwind matar inte ut ett dokument om sökvägen är null, saknas eller en tom array. I ditt fall, ställ in den på sant:

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


  1. få aktuellt datum och tid i lua in redis

  2. Hur beräknar man den löpande summan med aggregat?

  3. Dra och lägg till samtidigt med mongo

  4. Använder Cloudera Data Engineering för att analysera lönecheckskyddsprogrammets data