如何在MongoDB中建立友谊模型?

时间:2012-12-11 16:52:39

标签: node.js mongodb mongoose

我想在我的项目中使用MongoDB和Node.js.我需要的是,为友好关系建模数据库(User1跟随User2)。在关系数据库中它很容易,但我不知道如何使用MongoDB。我还将使用REST API,因此我应该能够通过REST api

建立关系

编辑:

这是一个好方法吗?

following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]

如果我这样做,我应该保存两个跟随者并遵循吗?我收到太多的递归错误。

2 个答案:

答案 0 :(得分:1)

你能不能只为每个用户维护一个FollowedBy和关注用户ID列表,只要在添加新关系时更新这些列表?

由于缺乏关系支持,实际上您正在对数据进行非规范化。

答案 1 :(得分:1)

你想用它做什么操作?

你可能想检查一下 Twitter-like app using MongoDB