2011-12-27 6 views
1

J'essaie d'utiliser MongoDB pour la première fois au lieu de MySQL dans mon application Rails 3.1 et je suis un peu confus au sujet des règles.Rails 3.1 et MongoDB - ActiveRecords?

Je sais que MongoDB est NoSQL et la base de données de documents et des choses comme ça. Mais ce que je voudrais demander, c'est - je suis habitué à un travail avec MySQL avec une association entre les tables et les échafaudages et les migrations.

Est-il possible d'utiliser ici avec un travail dans MongoDB? J'essaie de trouver un bon tutoriel pour cela sur Google, mais je ne trouve toujours pas la bonne source à ce sujet ...

Quelqu'un at-il un bon truc autour de ces choses?

Merci beaucoup à l'avance.

Répondre

5

ActiveRecord ne fonctionnera pas avec MongoDB. Vous avez besoin d'une autre bibliothèque.

Je recommande Mongoid. C'est bon, la documentation est excellente. Vérifiez-le. Il installe ses propres générateurs, de sorte que vous pouvez échafauder. Oh, et vous n'avez pas besoin de migrations avec MongoDB. J'ai également entendu de bonnes choses sur MongoMapper.

+0

Merci Sergei, MongoId me fonctionne très bien. – user984621

1

Oui, j'utilise Mongoid et c'est vraiment génial.

C'est très similaire à ActiveRecord, et vous pouvez facilement faire la même chose. Il y a des échafaudages aussi pour MongoId, par exemple:

rails g scaffold article name:string content:text 

va générer le modèle de l'article et tout l'échafaudage lié