Relation In Mongodb using mongoid

Hi All,    I am trying to implement follow and unfollow functionality like in twitter in my application. I am new to mongodb and I am using mongoid in my rails 3 app. I dont know how to make a relation between my User model and friends model. And I am also maintaining a model named deals which contains the user_id as a forign key and I also want to display the latest deals post by user that have been followed by me. Anyone please guide me to implement this functionality. Thanks a lot in Advance....

Mohammed Niyas wrote in post #995052:

Hi All,    I am trying to implement follow and unfollow functionality like in twitter in my application. I am new to mongodb and I am using mongoid in my rails 3 app. I dont know how to make a relation between my User model and friends model. And I am also maintaining a model named deals which contains the user_id as a forign key and I also want to display the latest deals post by user that have been followed by me. Anyone please guide me to implement this functionality. Thanks a lot in Advance....

All this is explained in the Mongoid documentation:

http://mongoid.org/docs/relations.html

MongoDB isn't a relational database, which means there are differences in how models are associated. First you need to decide which type of association is best for a given relationship. Do you want the associated objects to be "embedded" in the document, or do you want to store references in the document.

http://mongoid.org/docs/relations/embedded.html http://mongoid.org/docs/relations/referenced.html

Using embedded relations you can choose from one-to-many or one-to-one. If you need many-to-many then you'll need to use referenced.