3
我在蒙戈一個文件具有兩個陣列的字段:Mongoid「或」和「中」 - 查詢多個陣列
field :app_usernames, type: Array
field :email_addresses, type: Array
我想創建其中採取用戶名和陣列的陣列的功能的電子郵件地址搜索收藏。踢球是我想它返回具有文件在陣列中傳遞的值的任何:
def find_people(usernames_to_search, emails_to_search)...
所以給出字段值的文檔:我希望函數
app_usernames = ['test1','test2','test3']
email_addresses = ['[email protected]','[email protected]']
通過數組參數搜索任何這些值時找到它。它應該在下列情況下返回此文檔:
find_people nil,['[email protected]']
find_people ['test3'],['[email protected]']
find_people ['oldusername'],['[email protected]']
最後一個似乎給我造成麻煩。
到目前爲止,我已經試過
.or(:app_usernames.in usernames_to_search, :email_addresses.in emails_to_search)
,但無濟於事。
完美!非常感謝。 – JimmyP 2014-10-10 05:51:29