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

Đối với let, không tăng nếu có cùng một mục trong mảng

Tôi biết điều này đã được một thời gian, nhưng điều này vẫn có thể giúp ích cho bạn (hoặc có thể ai đó khác), vì vậy ...

Có lẽ bạn có thể thử điều này:

var newValue = 1;
var newSerialcode = req.body.serialCode; 
var newBloodgroup = req.body.blood_group; 
var newGetbloodcomponent = req.body.blood_component; 

Bloodinventory.find({ blood_component : { $in : newGetbloodcomponent} ,blood_group: { $in :newBloodgroup},chapter: { $in: [id] }}, function(err, bloodinventoryDocs) {

    for(let bloodinventory of bloodinventoryDocs) {
        // === change starts here === //
            // filter into a new array all the places where this particular blood component occurs
            let all_occurences = newGetbloodcomponent.filter(function(b){
                return b === bloodinventory.blood_component;
            });

            // to avoid incurring unnecessary processing and/or database costs, only continue if an occurence was actually found
            if(all_occurences.length > 0){
                // increment it by that amount (which will be the number of items filtered into the array)
                bloodinventory.num_stock = bloodinventory.num_stock + all_occurences.length;
                // ^^ you could also write this as 'bloodinventory.num_stock += all_occurences.length;'
            
                bloodinventory.save(function(err) {
                    if (err) {
                        console.log(err); 
                    } else {
                        console.log('success'); 
                    }
                });
            };
        // === change ends here === //
    }  
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách đăng dữ liệu MongoDB lên mảng lồng nhau bằng cách sử dụng NODE.js và Express

  2. Xác định tài liệu cuối cùng từ tập kết quả find () của MongoDB

  3. tôi cần sbt 0.11.2 để xây dựng ứng dụng mongo auth để tăng

  4. các giá trị nhóm mongodb theo nhiều trường

  5. Mongoimport bỏ qua số 0 đứng đầu trong csv