В коллекции ‘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); }); |