一个集合中的两个ID字段

时间:2018-05-17 19:06:15

标签: mongodb

我想了解在MongoDB中插入新集合时如何执行以下操作。

据了解,为每个记录生成一个新的ObjectID(使用此处使用的SQL术语) - 您不必指定ID字段。

现在我已经有了一个用户个人资料集合,我想创建一个用户评级集合,论坛用户可以评价其他论坛用户。

该集合将包含评级(1-5),但我还想为被评级的用户指定ID字段(' User_Rated_ID'以及评价他/她的个人(&#39) ; User_Rater'。)

这让我感到有些困惑,因为对于User Profiles集合中的每个新记录,将生成唯一的对象ID。当我想在“用户评级”中插入新记录时,是否应使用从该集合生成的ID。集合?

1 个答案:

答案 0 :(得分:0)

根据数据的访问路径,有不同的方法可以做到这一点,但要从关系意义上考虑它,您的UserRating集合将有三个ID:标识文档的代理ID,raterId ,来自_id的{​​{1}}对应于评分的用户,User,来自ratedId的{​​{1}}对应于用户评价。

这样您就可以通过_id查询与用户或评价者相对应的评分。