mongoid mettre à jour tous les documents avec des conditions
J'ai un modèle
class Employee
include Mongoid::Document
field :first_name
field :last_name
field :address1
field :address2
field :salary
end
Maintenant, j'ai besoin de mettre à jour tous les salaire de l'Employé à 10000 dont adresse1 est "Calgary"
Maintenant, j'ai essayé cette requête
Employee.update_all "salary = 10000", "address1 = 'Calgary'"
Mais cette requête me donne erreur:
NoMethodError: undefined method `update_all' for Employee:Class
Grâce
source d'informationauteur Gagan | 2011-04-05
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer de mettre à jour votre MongoID à la dernière version. Mongoid 2.0 a été publié quelque part en arrière. Je suppose que update_all, destroy_all et delete_all était introduit dans l'un des rc.
Après la mise à niveau, suivant devrait fonctionner
Selon cette http://groups.google.com/group/mongoid/browse_thread/thread/ac08564d5a38da13?pli=1
et rapidement un Modèle.respond_to?(:update_all) sorties de vrai, suggère que Modèle.update_all est bien
Plus à jour de façon à le faire à l'aide de
Cyclomoteur
(le driver):Étrange requête BTW 😛