MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trừ các tài liệu phụ khỏi bộ sưu tập trong đường ống tổng hợp

Như bạn đã ám chỉ, bạn cần phải nhóm lại các tài liệu chưa được liên kết, đã lọc trở lại hình dạng ban đầu của chúng. Bạn có thể thực hiện việc này với $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. Mongoid 3 - truy cập kết quả map_reduce

  2. Sao chép cơ sở dữ liệu trong Mongoose

  3. Mongodb - nhóm $ bên trong nhóm $ (bằng 'key')

  4. Làm cách nào để sao chép cơ sở dữ liệu từ máy chủ MongoDB này sang máy chủ MongoDB khác?

  5. mongoose tổng một giá trị trên tất cả các tài liệu