Предполагая, что «элементы» (предоставленные в качестве параметра в методе Set() ниже) определяются как List (TM - некоторый тип структуры, т. Е. Сделанный только из свойств), содержащий только один элемент и 10 процессов, пытающихся записать одновременно обновление для items
(без добавляя ничего к списку):Как строители <TA> .Update.Set() обрабатывать параллельный доступ?
Builders<TK>.Update.Set("Items", items);
обновление означает, что существует, по крайней мере, один элемент в BSON с модифицированным значением.
Что будет MongoDB в таком случае?
Будет ли он в конечном итоге перезаписываться последним процессом в том, что одиночный элемент (оставляя этот список одним элементом)?
или будет добавить 10 таких элементов (элементов) в этот список?
Thanks +1. Меня действительно интересует поведение перезаписи. Причина, по которой я задаю свой вопрос, заключается в том, что по какой-то странной причине оператор Set * добавляет * вместо перезаписи. Weird. – datps
@ datps У вас есть образец кода? По моему мнению, этого не должно быть. –
Оказывается, это действительно не может случиться. Ошибка была в другом месте, в оригинальных документах MongoDB для начала. Так много для наследования чужих плодов труда ... – datps