我想在我的项目中使用MongoDB和Node.js.我需要的是,为友好关系建模数据库(User1跟随User2)。在关系数据库中它很容易,但我不知道如何使用MongoDB。我还将使用REST API,因此我应该能够通过REST api
建立关系编辑:
这是一个好方法吗?
following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]
如果我这样做,我应该保存两个跟随者并遵循吗?我收到太多的递归错误。
答案 0 :(得分:1)
你能不能只为每个用户维护一个FollowedBy和关注用户ID列表,只要在添加新关系时更新这些列表?
由于缺乏关系支持,实际上您正在对数据进行非规范化。
答案 1 :(得分:1)
你想用它做什么操作?
你可能想检查一下 Twitter-like app using MongoDB