Я использую Spring Boot версии 2.1.0 и версию драйвера монго 3.8.2.Я не могу заменить весь документ во время операции массового обновления.
До обновления Spring Boot версии 2.1.0 все работало нормально.Я использовал ops.find (). ReplaceOne () при весенней загрузке 1.5.9
Я пытался BulkOps.updateOne .. Но он выбрасывает неверное имя Bson _id.
Я пытался dbObject.удалить ( "_ ID");Но все равно получаю ошибку с другими полями.
BulkOperations ops = mongoOperations.bulkOps(BulkOperations.BulkMode.UNORDERED, A.class);
list.forEach(item -> {
Document dbObject = new Document();
converter.write(item, dbObject);
ops.updateOne(query(where("_id").is(item.getId())),Update.fromDocument(dbObject));
});
ops.execute();
Expected -- it should replace the entire document matching the ID.