Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的项目中使用 MongoDB 和 Node.js。我需要的是,为友谊关系建模数据库(用户 1 跟随用户 2)。在关系数据库中这很容易,但我不知道如何用 MongoDB 做到这一点。我还将使用 REST API,所以我应该能够通过 REST api 建立关系
编辑:
这是一个好方法吗?
following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]
如果我这样做,我应该保存关注者和关注者吗?我收到太多递归错误。
你能不能只维护每个用户的 FollowedBy 和 Follow 用户 ID 列表,并在添加新关系时更新这些列表?
实际上,由于缺乏关系支持,您正在对数据进行非规范化。
你想用它做什么所有的操作?
您可能想 使用 MongoDB 检查类似 Twitter 的应用程序