mongodb是使用多文档还是使用单文档的数组好?

假设每一个用户可以收藏多个项目下面的两种模式哪种比较好

{
  "username": "name",
  "project": "project_id" 
}
{
  "username": "name",
  "project": "project_id2" 
}
{
  "username": "name",
  "project": ["project_id" , "project_id2" ]
}
阅读 1.3k
1 个回答

都行。

前者的话分页、排序或者聚合的话容易实现一些,写起来更直观。

P.S. 即便是用数组存一般也不是像你这样只存个 ID 的,数组里还是存文档格式的,ID 只是其中一个字段而已,不然以后要加个别的什么字段(比如收藏时间)你这就扩展起来就很麻烦了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进