У меня проблема с монгоидом any_of
.Я пытаюсь найти объекты, которые имеют одно поле> 0 или другое> 0. Мой запрос:
Model.any_of(best_friend_method.gt => 0, method.gt => 0).desc(best_friend_method, method)
Он "переведен" в:
#<Mongoid::Criteria
selector: {"$or"=>[{:best_friends_lc_sum=>{"$gt"=>0}, :lc_sum=>{"$gt"=>0}}]},
options: {:sort=>[[:best_friends_lc_sum, :desc], [:lc_sum, :desc]]},
class: FbAlbum,
embedded: false>
Насколько я понимаю, это то, что я хочу.Но это только возвращает мне 6 результатов.Model.where(:best_friends_lc_sum.gt => 0).count
также возвращает мне 6 результатов, но Model.where(:lc_sum.gt => 0).count
возвращает мне ~ 850 объектов.
Я ожидаю, что мой запрос вернет объединение этих двух: ошибка mongoid / mongodb или я что-то делаю не так?
К вашему сведению: mongoid 2.4.5, mongodb 2.0.2, рельсы 3.1.3
Спасибо за ваше время!