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

Sử dụng tổng hợp trong mongodb để thực hiện cập nhật sau khi kết hợp truy vấn

Vẫn không chắc chắn 100% những gì bạn đang thử nhưng điều này sẽ tạo ra một tài liệu kết quả có độ dài 1, với các giá trị khác biệt cho tất cả các kết quả phù hợp của brand_ids.

Sau đó, kết quả là nó sẽ lặp lại tất cả các thương hiệu và xóa chúng khỏi mảng brand_ids của bạn.

couponmodel.aggregate(
    { $match: { "brand_id": { $in: brand_ids } } },
    { $group: { _id: null, brands: { $addToSet: "$brand_id" } } },
    function(err, doc) {
        doc.brands.forEach(function(brand) {
            var idx = array.indexOf(brand);
            if (idx > -1) {
                brand_ids.splice(idx, 1);    
            }
        });
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng kết quả từ mongodb trong tập lệnh shell

  2. MongoDB Auth Không tìm được tên người dùng trên Bitnami MEAN Stack Image

  3. Giám sát cơ sở dữ liệu không cần tác nhân với ClusterControl

  4. Mongoose chọn các trường (lồng nhau)

  5. Cách xác thực trong Mongoose một mảng và đồng thời các phần tử của nó