Предположим, я использую фоновый индекс:
[
{
"v" : 2,
"key" : {
"data_list.temp_id" : 1
},
"name" : "data_list.temp_id_1",
"ns" : "database.temp_list",
"background" : true
}
]
В этой последовательности событий:
db.test_data.insert({
'item':'...',
'data_list':[
{'temp_id':'12345',
'item':'...'
}
]
});
db.test_data.find({'data_list.temp_id':'12345'});
Я бы предположил, что индекс data_list.temp_id будет построен в фоновом режиме. Пока он перестраивается, запрос на поиск, следующий сразу за вставкой, найдет документ в том же сеансе? Или же документ не будет найден, пока не завершится процесс фоновой индексации?
Это для пн go 3,6.