我是MongoDB的新手,我已經使用了RDBMS多年。圍繞MongoDB,mongomapper和加入我的腦袋
無論如何,讓我們說我有以下集合:
Realtors many :bookmarks key :name Houses key :address, String key :bathrooms, Integer Properties key :address, String key :landtype, String Bookmark key :notes
我想一個房地產經紀人能夠書籤房子和/或屬性。請注意,房屋和屬性是獨立的,不知道房地產經紀人或書籤。我希望書籤有點像MySQL中的「連接表」。
房屋/物業來自不同的來源,所以他們不能被修改。
我希望能夠做到這一點的Rails:
R = Realtor.first r.bookmarks會給我:
House1 House2 PropertyABC PropertyOO1 等等
將有成千上萬的房屋和物業。
我意識到這是RDBMS的目的。但是爲什麼我使用MongoDB有幾個原因,所以我想做這個工作。
有關如何做這樣的事情的任何建議,將不勝感激。
謝謝!
感謝您的提示。我已經重新考慮了我的設計過程,還有更多的事情要做。我傾向於保留一系列House_Ids(因爲它們是靜態的並且變化很小)並嵌入其他所有內容。這給我一些「關係」的品質,我覺得沒有擊敗MongoDB的目的。 – cbmeeks 2010-05-25 16:45:19
如果你這樣做,你可能會得到你想要的。 我不會嵌入「房屋」或「財產」,但如果您將它們放在同一個集合中,它將使「書籤查找」變得更容易。 房地產經紀人: {「name」:「John」,「書籤」:[「h」:ref,「notes」:[{「Nice location」,「High Ask」}]},「」h 「:ref,」notes「:[{」Haunted「}]} ]} – 2010-05-25 21:04:14