Я хочу запустить запрос, который получает все документы, у которых есть «активное» поле как истинное, и запускать на них настраиваемую функцию, которая проверяет, находится ли поле «дата» внутри документа старше 10 дней. Если оба они истинны, это сделает активное поле ложным.Mongodb найти, а затем обновить
Это как мой текущий код выглядит следующим образом:
db.ad.find({ $and : [ // Check if active is true and the $where clause also equals to true
{ 'active' : true
},
{ '$where' : function() { // Custom compare function
var date = new Moment(this.date); // gets the date from the current document
var date2 = new Moment();
return Math.abs(date.diff(date2, 'days')) > 10;
}
}
]},
function(err, result) {
// How to update the document here?
}
);
Может кто-нибудь сказать мне, как обновить документы после запроса находят?
Сладкий, работает как очарование! Btw +1 за то, что не использовал статью $ where – shash7
@ shash7 Спасибо, рад помочь! – chridam