如何在Mongoid 3中使用嵌套和/或查询

时间:2012-11-19 08:43:38

标签: ruby-on-rails mongoid

在以前版本的Mongoid中,我会写:

Clothes.where("$or" => [{"$and" => [{_type: "Shoes"}, {is_secondhand: false}]}, 
                        {"$and"=> [{_type: "Shirts"}, {is_secondhand: true}]}])

我应该如何在Mongoid 3.0.13中编写它?

1 个答案:

答案 0 :(得分:1)

您可能不需要那些 ands

试试这个:

Clothes.or({_type: "Shoes", is_secondhand: false},
           {_type: "Shirts", is_secondhand: true})

在Mongoid 3中已经发生了很多变化,大多数查询选择器都被移到了Origin。看看Origin documentation