Mongo组合和/或在单个查询中

Ken*_*Dev 4 mongodb mongoid mongoid3

我试图找出查询mongo的最佳方法.我正在使用Mongoid和最新的mongo版本

我想要做的就是像这样查询

user_id => [数组的数组]和user_type =>"some_type"或者user_id => [数组的数组]和user_type =>"some_type"

我怎么能在Mongo/Mongoid中做到这一点?

Sus*_*pta 8

在mongo shell中,它会是这样的,

db.yourcollection.find({$or: [
    {user_id: {$in: [array_of_ids]}, user_type: "some_type"},
    {user_id: {$in: [array_of_ids2]}, user_type: "some_type2"}
]});
Run Code Online (Sandbox Code Playgroud)