相关更新Mongodb文档

时间:2015-10-19 18:52:25

标签: mysql mongodb

我有一个带有用户集合和关注者集合的mongo数据库。 Users集合在Amazon s3中存储名称,用户名和profile_pic文件位置。 Followers集合存储users_id和followee(他们的跟随者)的信息,包括他们的_id,username和profile_pic文件。虽然_id和profile_pic永远不会改变,但用户可以选择用户名。因此,文档不会使用最新的用户名进行更新。这在mysql中不是问题,因为它是关系型的。作为Mongodb的新手,人们如何解决这类问题?如果我需要让所有300个用户朋友或更多朋友,我似乎有理由拨打300个电话来获取个人用户名。任何帮助都非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

我认为您可以将用户个人资料和关注者存储在一个用户集合中,如下所示:

{
_id: 'T4Y...AC', // base64-encoded ObjectId
name: 'Rick',
profile: { ... username, profile_pic , etc. ... },

followers: ["T4Y...AD", "T4Y...AF", "T4Y...AI"]

}