问个实际的mongodb数据表设计问题

我现在建了一个notebook_list表,我的每个笔记本有两条相关数据即 book_name和count

那我的数据应该用以下那种方式存储比较好呢?

1.
{
    "_id": "597060e4465ea15770fbebf2",
    "user": "a@a.com",
    "book_name": "这是测试笔记本1",
    "count": 0
}
{
    "_id": "597060f7465ea15770fbebf3",
    "user": "a@a.com",
    "book_name": "这是测试笔记本2",
    "count": 0
}

2.
{
    "_id":"597060f7465ea15770fbebf3",
    "user":"a@a.com",
    "notebook":[
        {
            "book_name": "这是测试笔记本1",
            "count": 0
        },
        {
            "book_name": "这是测试笔记本2",
            "count": 0
        }
    ]
}

阅读 2.8k
2 个回答

MongoDB的建模不算一件特别复杂的事情。

1、首先,MongoDB数据建模中的通常都不会设计太多的collection;

2、其次,Data Modeling是面向业务的,通常采用Denormalization的方式建模。

MongoDB在官方文档提供了数据建模详细的参考内容,只是放置的位置不突出,估计不少人没有留心过,请参考,值得阅读:

https://docs.mongodb.com/ecos... 中的use cases部分。

供参考。

Love MongoDB! Have fun!

个人觉得,第一种好
你想想,第一种,那样设计,有什么好处呢
第二种,那样设计,有什么好处呢.
具体还是根据你实际的使用情况来决定.
就凭你这点信息,我想不出第二种有什么好

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进