Mongoose:build议的数据库模式

好,所以我来自mySQL的背景,现在正在尝试使用nodeJS和Mongoose重build一个站点。 我的旧mySQL模式看起来像这样(简化):

users user_ID user_name user_email user_password groups group_ID group_name group_description groupusers groupuser_ID group_ID user_ID comments comment_ID group_ID user_ID comment_txt 

任何人都可以build议重构这个旧的mySQL模式与Mongoose的最佳方式?

 users user_ID user_name user_email user_password Groups - grupid 1 - grupid 2 - grupid 3 groups group_ID group_name group_description comments 1 - user_ID comment_txt 2 - user_ID comment_txt 

如果您担心注释大小(当前mongodb最大文档大小为16 MB),则可以将其移动到其他文档

通过这种方式,你可以find组的用户

  db.users.find({Groups:'groupid1'}) 

也是用户所属的组

  db.users.find({id:userid},{Groups:1}) 

如果你想通过上面的查询检索组相关信息,我build议你最常用的访问组字段也存储在users.groups中,像这样

 users user_ID user_name user_email user_password Groups - { grupid 1,name} - {grupid 2,name} - {grupid 3,name}