Я знаю, что этот вопрос задавали раньше и отвечал с опцией $ upsert. Что теперь больше не доступно???
Вставить достаточно просто, но как обновить документ, если он существует, и вставить, если он не существует? Я пробовал разные подходы безрезультатно.
Последнее, что я пробовал, это использовать collection.updateOne(..), который принимает два параметра типа Bson. Итак, тогда вам нужно будет преобразовать объект int Bson, используя toBsonDocument(), но какие параметры необходимо передать этому? Пример с 3.0 будет отличным...
Мой временный и обходной путь заключается в поиске и недоступности insertOne else updateOne...
это странно, потому что в API Documentation 3.0 параметр upsert все еще существует. DBCollection # обновление
Edit: ok Я предполагаю, что вы используете MongoCollection... вы должны использовать метод updateOne, а UpdateOptions - true.