我想了解在MongoDB中插入新集合时如何执行以下操作。
据了解,为每个记录生成一个新的ObjectID(使用此处使用的SQL术语) - 您不必指定ID字段。
现在我已经有了一个用户个人资料集合,我想创建一个用户评级集合,论坛用户可以评价其他论坛用户。
该集合将包含评级(1-5),但我还想为被评级的用户指定ID字段(' User_Rated_ID'以及评价他/她的个人(&#39) ; User_Rater'。)
这让我感到有些困惑,因为对于User Profiles集合中的每个新记录,将生成唯一的对象ID。当我想在“用户评级”中插入新记录时,是否应使用从该集合生成的ID。集合?
答案 0 :(得分:0)
根据数据的访问路径,有不同的方法可以做到这一点,但要从关系意义上考虑它,您的UserRating
集合将有三个ID:标识文档的代理ID,raterId ,来自_id
的{{1}}对应于评分的用户,User
,来自ratedId
的{{1}}对应于用户评价。
这样您就可以通过_id
查询与用户或评价者相对应的评分。