MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Извадете поддокументите от колекцията в сборния конвейер

Както споменахте, трябва да прегрупирате размотаните, филтрирани документи обратно в оригиналната им форма. Можете да направите това с $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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Атрибутът на модела съдържа колекция от обекти

  2. Актуализиране и връщане на документ в Mongodb

  3. Съхранявайте данни за местоположение в документ Mongodb

  4. Управление на множество технологии за бази данни с ClusterControl

  5. Как да създадете TTL индекс на дълъг времеви печат в MongoDB