Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB中集合之间的关系_Mongodb_Database Design_Nosql_Database Schema - Fatal编程技术网

MongoDB中集合之间的关系

MongoDB中集合之间的关系,mongodb,database-design,nosql,database-schema,Mongodb,Database Design,Nosql,Database Schema,我是初学者。假设我有一个用户集合和一个视频集合。现在,我希望每个用户都能够保存大量视频,并在将来轻松地对其进行筛选。所以我想我需要一些能把两者联系起来的收藏品 我不确定这一点,但我不想在不展示我自己想出的一些潜在解决方案的情况下问这个问题。但如果它们最终不是行业标准或根本上有缺陷,请帮助我 我正在考虑创建一个像保存的用户视频这样的集合,并保存如下内容: { userId: 123, savedVideoIds: ['VIDEO-X12312kA', 'VIDEO-af12XA1', ...]

我是初学者。假设我有一个
用户集合
和一个
视频集合
。现在,我希望每个用户都能够保存大量视频,并在将来轻松地对其进行筛选。所以我想我需要一些能把两者联系起来的收藏品

我不确定这一点,但我不想在不展示我自己想出的一些潜在解决方案的情况下问这个问题。但如果它们最终不是行业标准或根本上有缺陷,请帮助我

我正在考虑创建一个像
保存的用户视频
这样的集合,并保存如下内容:

{
 userId: 123,
 savedVideoIds: ['VIDEO-X12312kA', 'VIDEO-af12XA1', ...],
}
这似乎不起作用,若一个用户多年来保存了大量视频,那个么这似乎并没有多大意义。所以我认为每个视频存储都可以是自己的文档,如下所示:

{
 userId: 123,
 videoId: 'VIDEO-X12312kA',
}
但是,如果我的用户和视频数量在未来增长,这看起来也非常无序,并且可能是一种筛选的痛苦?还是我错了