40 votes

Lot insérer / mettre à jour en utilisant Mongoid?

J'ai googlé et tous les autres, mais je n'ai pas trouvé la réponse. La question est:

Bonjour, comment puis-je insérer un lot avec Mongoid dans MongoDB?

55voto

tommy chheng Points 3156

Vous pouvez insérer un tableau de lots de hachages à l'aide de la méthode d'insertion du pilote ruby mongo. De toute classe Mongoid, vous pouvez appeler la collection pour y accéder.

 batch = [{:name => "mongodb"}, {:name => "mongoid"}]  
Article.collection.insert(batch)
 

26voto

Damir Bulic Points 351

Si vous souhaitez insérer par lots des documents Mongoid (modèles) au lieu de hachages, appelez la méthode as_document de votre modèle avant de le placer dans un tableau:

 @page_views << page_view.as_document
 

...

 PageView.collection.insert(@page_views)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X