У меня мало записей в моей БД Mongo. Поле currentStatus имеет одно из трех состояний («IDLE», «ACTIVE», «SHUTDOWN»). Я хочу обновить все записи в поле currentStatus с «IDLE» или «ACTIVE» на «SHUTDOWN». Мне нужно убедиться, что они не находятся в состоянии "ВЫКЛЮЧЕНИЕ" перед обновлением.
Поле выглядит так:
Пробовал это, но не сработало.
var currentStatusActive = this.collection.find({currentStatus: "ACTIVE"});
var currentStatusIdle = this.collection.find({currentStatus : "IDLE"});
if(currentStatusActive.currentStatus == "ACTIVE" || currentStatusIdle.currentStatus == "IDLE"){
var newStatus = {$set: {currentStatus: "SHUTDOWN"} };
this.collection.updateMany(newStatus, function(err,res){
if (err) throw err;
})
}