Пример:
Когда данные поступают впервые, вставьте, как показано ниже. -
Код: Выделить всё
{
id:ABC
version:1
status:pending
}
Код: Выделить всё
{
id:ABC
version:1
status:matched
}
Можно ли это сделать за один вызов? Например, проверка условия и обновление при совпадении.
Я пытался добавить фильтры в некоторые поля и обновить за один вызов. Но об изменении значения статуса в случае совпадения я не знаю.
Код: Выделить всё
idFilter = Filters.eq("id", id)
verFilter = Filters.eq("version", version)
filters = Filters.and(idFilter, versionFilter)
options = UpdateOptions().upsert(true)
collection.updateOne(filters, bsonObj, options)
Подробнее здесь: https://stackoverflow.com/questions/788 ... pplication
Мобильная версия