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

时间:2012-12-05 18:07:11

标签: mongodb mongoid mongoid3

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

我想做的就是像这样查询

user_id => [数组]和user_type => “some_type” 要么 user_id => [数组]和user_type => “some_type”

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

1 个答案:

答案 0 :(得分: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"}
]});