sql >> Database >  >> NoSQL >> MongoDB

Subdocumenten aftrekken van verzameling in geaggregeerde pijplijn

Zoals u al zei, moet u de afgewikkelde, gefilterde documenten opnieuw groeperen in hun oorspronkelijke vorm. U kunt dit doen met $group :

Collection.aggregate([
        { $match:
            { _id: ObjectID(collection_id) }
        },
        { $unwind: "$images" },
        { $match:
            { "images.deleted": null }
        },

        // Regroup the docs by _id to reassemble the images array
        {$group: {
            _id: '$_id',
            name: {$first: '$name'},
            images: {$push: '$images'}
        }}

    ], function (err, result) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(result);
});



  1. MongoDb via jndi

  2. Bepaal efficiënt de eigenaar van een record in een hiërarchie met MongoDB

  3. Hoe moet ik mijn DB &API-server ontwerpen voor een turn-based multiplayer iPhone-bordspel? (denk aan nodejs, mongo, bank, enz.)

  4. MongoDB Atlas-fout:ongeldig schema, verwachte mongodb