Is there a way in mongodb to use if/else to set a field value during an update. i know that i can use find, to return documents, loop over them, and do if/else check on each and make a new save query for each of the documents.
However, that seems wasteful, if there is a way to update conditionally in one go.
Is it possible to conditionally set a field value, e.g like this
Documents.update(
{some_condition: true},
{$set: {"status":
{$cond:
{if : {"some field": "some condition"}},
{then: "value 1"} ,
{else: "value 2"}
}
}}
)
(I know that $cond is used for aggregation, i used it here as an example of what i have in mind.)