假设每一个用户可以收藏多个项目下面的两种模式哪种比较好
{
"username": "name",
"project": "project_id"
}
{
"username": "name",
"project": "project_id2"
}
{
"username": "name",
"project": ["project_id" , "project_id2" ]
}
假设每一个用户可以收藏多个项目下面的两种模式哪种比较好
{
"username": "name",
"project": "project_id"
}
{
"username": "name",
"project": "project_id2"
}
{
"username": "name",
"project": ["project_id" , "project_id2" ]
}
都行。
前者的话分页、排序或者聚合的话容易实现一些,写起来更直观。
P.S. 即便是用数组存一般也不是像你这样只存个 ID 的,数组里还是存文档格式的,ID 只是其中一个字段而已,不然以后要加个别的什么字段(比如收藏时间)你这就扩展起来就很麻烦了。