реализовать блокировку колекции на чтение?
Ну или есть другии идей как решить следующий кейс.
Нужно сделать insert в колекцию на основании результатов поиска.
if ( !collection.find( complexQuery) ) {
collection.insert( data )
}
Проблема в том, что если на api одновременно прилетают два взаимо исключающих запроса. то такая конструкция не обеспечивает гарантию, что в колекцию не попадаут оба инсерта.
потому, что из-за асинхрона снача выполняются два find и if срабатывает.
А нужно, что бы find + insert отработали без вклинивания.
Никак
Обсуждают сегодня