Как написать « (A OR B) AND (A OR C) »с Mongoid?

Мне нужно написать запрос 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 и их объединения?

5
задан Ryan Ahearn 4 October 2010 в 17:32
поделиться