Hi friends~
I wanna use MongoDB to implement a group based friendship model. Like Google Buzz.
For example,
My name is Tom, Steve and Gavin are my friends. Steve is my classmate and coworker, Gavin is my coworker.
Tom -Group Classmates Steve -Group Coworkers Steve Gavin
My Question is how to design this schema?
In rails and Mongoid, I wrote the follow code:
Here is user.rb
class User include Mongoid::Document field :username field :email field :block_list, :type => Array, :default => [] key :username embeds_many :groups embeds_many :pending_requests has_and_belongs_to_many :friends, :class_name => "User" end
group.rb
class Group include Mongoid::Document embedded_in :user field :name field :members, :type => Array, :default => [] end
pending_request.rb
class PendingRequest include Mongoid::Document embedded_in :user field :username field :body end
Any suggestions? Thank you.