"is_cloud" : false,
"width" : 60,
"height" : 60,
"local_path" : "public/....62.jpeg",
"is_export" : true
}
делаю несколько запросов findOneAndUpdate
где
let filter = {$or: [{is_cloud: false}, {is_export: false}, {is_cloud: {$exists:false}}]};
let update = {$set: {is_export: true}};
let options = {returnOriginal: true};
в ответе получаю один и тот же документ
хотя ожидаю что вернет какой то другой без is_export или где он false
что я делаю не так ?
я думаю это из за $or, может нужно разбить на 2 подусловия (is_cloud and is_cloud exists) or (is_export and is_export exists)
так вы findOne делаете
Обсуждают сегодня