мой вопрос очень похож на как получить несколько документов с использованием массива mongodb-id , однако Я хотел бы найти несколько документов без использования_id
.
То есть, учтите, что у меня есть такие документы, как
document = { _id: _id, key_1: val_1, key_2: val_2, key_3: val_3}
Мне нужно иметь возможность .find () по нескольким параметрам , как, например,
query_1 = {key_1: foo, key_2: bar}
query_2 = {key_1: foofoo, key_2: barbar}
Сейчас я выполняю запрос для query_1
, а затем запрос для query_2
.
Как выяснилось, этоМетод крайне неэффективен.Я пытался добавить параллелизм, чтобы сделать его быстрее, но скорость не была даже в 2 раза.
Можно ли запрашивать несколько документов одновременно? , я ищу метод, который возвращаетобъединение совпадений для query_1 и query_2.Если это невозможно, есть ли у вас какие-либо предложения, которые могут ускорить запрос такого типа?
Спасибо за вашу помощь.