Agrégat avec Mongoid
MongoDB a une nouvelle L'Agrégation Cadre et je suis à essayer de comprendre comment l'utiliser avec Mongoid. Il semble qu'il y est une branche de la Mobylette avec cette fonctionnalité, tel que discuté ici. J'ai mis à jour pour MongoDB 2.2 et essayé d'installer cette branche de Cyclomoteur sur mon application comme ceci:
gem 'cyclomoteur', git: git://github.com/mongoid/cyclomoteur.git, de la direction générale:
'agrégation d'appui pour la
mais agrégation ne fonctionne toujours pas. C'est l'appel, je suis à l'aide de la tester:
= Post.tous les.ensemble({ "$groupe" => { "_id" => "$_id" } })
Mise à JOUR
Dans le shell mongo cela fonctionne:
db.les utilisateurs.ensemble({ $group : { _id : "$_id" }})
donc, je pense qu'il est un Mongoid question...n'importe quel mot sur ce serait génial!
source d'informationauteur neon
Vous devez vous connecter pour publier un commentaire.
Depuis 3.0.1, Mongoid nécessite MongoDB 2.2 et prend en charge le nouveau cadre de l'agrégation.
Vous pouvez maintenant appeler
aggregate
sur les collections:À ce moment, mongoid fournit pas de syntaxe supplémentaire au-delà de ce Cyclomoteur expose. Si vous êtes prêt à inclure Cyclomoteur (souligné master) dans votre Gemfile, vous pouvez tester Cyclomoteur de soutien pour l'ensemble de l'.
Vous aurez envie de se rappeler de ce pull une fois 1.3.0 est libéré, et de simplement mettre à jour par la voie normale de
gem update moped
.Avec cela en place, vous pouvez exécuter votre requête avec:
Voir le Cyclomoteur changelog pour plus d'informations.
suivre le lien peut vous aider à écrire la requête dans mongodb et mongoid requête