MongoDB - 发布和获取用户特定数据

Posted

技术标签:

【中文标题】MongoDB - 发布和获取用户特定数据【英文标题】:MongoDB - Posting and getting user specific data 【发布时间】:2020-08-13 21:58:11 【问题描述】:

我正在使用护照身份验证构建一个 MEAN 堆栈应用程序,只是想知道存储和获取用户特定数据的最佳方法。

举个简单的例子,我有一个用户集合和一个存储在数据库中的水果集合。

用户可以添加最喜欢的水果,该水果将根据他们的特定用户 ID 存储在水果集合中。当他们稍后返回应用程序时,我可以获取该特定用户最喜欢的所有水果并将它们显示在页面上。

最好的方法是将这些水果单独存放在一个集合中吗?

还是应该将它们存储在用户集合中的特定用户文档中?

就然后取回数据而言,我是否必须检查登录用户的用户 ID,然后获取该用户 ID 的所有收藏夹?

谢谢

【问题讨论】:

【参考方案1】:

我认为您是在询问参考或嵌入。此链接MongoDB relationships: embed or reference? 可能会回答您的问题。

【讨论】:

以上是关于MongoDB - 发布和获取用户特定数据的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB的用户管理总结

mongodb与关系型数据库优缺点比较

如何记录哪个用户在 mongoDB 数据库中发布了哪些记录

MongoDB用户授权和管理

获取 Mongodb 中特定页面的关注者数量

MongoDB中的用户特定数据库