Я написал следующий запрос на обновление MongoDB:
db.getCollection("product").update(
{},
[
{
$set: {
availability: {
$cond: [
{
$eq: ["$availability", true],
},
"Yes",
"No",
],
},
},
}
]
);
, который обновляет все документы в коллекции product
: установите новое значение для свойства availability
на основе его текущего значения.
И я пытаюсь переписать запрос выше для MongoDB Java driver:
db.getCollection("product")
.updateMany(new BsonDocument(), Updates.set("available", "YES"));
, но я застрял с оператором $cond
, я не знаю, как перевести оператор $cond
из запроса MongoDB в Java драйвер.
Не могли бы вы предложить возможные варианты?