Finding and updating specified field in mongo is quite easy;
User.updateMany({ name: 'Mary' }, { $set: { age: 18 } }, { multi: true })
However it will only find elements that have name
set to Mary
.
In my case, I want to update every element which field name
is longer than 3 characters and field checked
is true.
if (name.length > 3 && checked === true) then $set: { age: 18 }