Мне нужно написать запрос MongoDB в форме" A OR B OR (C И Г) "вернуть несколько записей. Мы используем Mongoid для доступа к нашим моделям.
Я расширил этот запрос до «(A OR B OR C) AND (A OR B OR D)» и надеялся, что с помощью метода Mongoid Criteria any_of
будет выглядеть так: Model.any_of ( A, B, C) .any_of (A, B, D)
выполнит то, что я хочу, но перед отправкой в базу данных это раскрывается как «A OR B OR C OR A OR B OR D».
Есть ли способ построить этот запрос, или мне нужно создать один запрос для выполнения A OR B, а другой для выполнения C AND D и их объединения?