[英]MongoDB collection schema
我是MongoDB
的1天初学者,我尝试不考虑经典的relational
方式,这在实现上似乎比我想象的要难得多。
我要实现的是一个包含2个集合的简单数据库: 用户 - 兴趣
用户可能有很多兴趣。
这就是我现在所拥有的:
用户名:
{
_id: 'user1',
language: 'EN',
firstName: 'Mehdi',
interests: [
interest1,
interest2,
interest3
]
}
兴趣:
{
_id: 'interest1',
name: 'Mobile'
}
所以我有点困惑
我应该先将兴趣文档存储在兴趣集合中,然后将其检索为对象,然后将其存储为用户文档中的Binary Objects
吗? 所以我会有类似的东西: 创建兴趣文档 -> 检索它们 -> 创建用户文档并在其中存储兴趣 ?
还是应该只将兴趣文档嵌套在用户文档中,而无需之前创建它们。 所以我会有类似的内容: 创建用户文档并在其上创建/嵌套兴趣文档 ?
谢谢。
我不知道您的确切要求,但我可能只会使用“用户”集合,并以您的方式嵌入兴趣。
如果要列出所有不同兴趣的列表,可以尝试:
db.users.distinct("interests");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.