在以前版本的 Mongoid 中,我会写:
Clothes.where("$or" => [{"$and" => [{_type: "Shoes"}, {is_secondhand: false}]},
{"$and"=> [{_type: "Shirts"}, {is_secondhand: true}]}])
我应该如何在 Mongoid 3.0.13 中编写它?
在以前版本的 Mongoid 中,我会写:
Clothes.where("$or" => [{"$and" => [{_type: "Shoes"}, {is_secondhand: false}]},
{"$and"=> [{_type: "Shirts"}, {is_secondhand: true}]}])
我应该如何在 Mongoid 3.0.13 中编写它?
你可能不需要那些ands。
试试这个:
Clothes.or({_type: "Shoes", is_secondhand: false},
{_type: "Shirts", is_secondhand: true})
Mongoid 3 发生了很多变化,大多数查询选择器都移到了 Origin。看看Origin 文档。