В коллекции ‘payments’ имеется следующая структура данных:
"log" : [ { "item_id" : "1478", "method" : "card", "cost" : 199.0, "cr_time" : ISODate("2018-06-10T10:38:49.868+0000"), "pay_time" : NumberLong(1528627129), "rent_end_date" : ISODate("2018-07-10T10:38:49.000+0000") } ... ]
Необходимо удалить поле «rent_end_date» для «item_id» : «1478».
Решение:
db.payments.find({'log.item_id': '1478' }).forEach(function(doc) { var rentEndDate = doc.log; for(var i = 0; i < rentEndDate.length; ++i) { var x = rentEndDate[i]; delete (x["rent_end_date"]); } db.payments.save(doc); }); |