Учитывая массив значений, мне нужно выполнить поиск в коллекции MongoDB и вернуть объединенные результаты, не выполняя несколько вызовов поиска в базе данных. Я хотел бы сделать один вызов базы данных и получить объединенные результаты
Это то, что я сейчас делаю (не совсем, но похоже):
searchArray = ["hi", "bye"]
for item in searchedArray:
db.collection.find({"Field": item})
Проблема с этим что я не могу объединить результаты, возвращаемые каждым вызовом .find
. Этот подход также делает несколько .find
обращений к базе данных (по одному для каждого элемента в searchchedArray). Я хотел бы сделать один вызов и получить обратно все объединенные результаты.
Есть ли способ сделать что-то подобное, но с каждым элементом данного массива и получить обратно все объединенные результаты:
searchedArray = ["hi", "bye"]
results = db.collection.find({"Field": 'hi'} and {"Field": 'bye'})