mongodb是key-value的存储方式,和redis一样,它们的value支持多种数据类型。
怎么理解MongoDB的文档存储,是指它可以直接存word文档或者是Excel、图片这些吗?不像mysql存的是它们所在的路径。
看了一下MongoDB和redis的简介,感觉MongoDB能够做的,redis也一样可以做。为什么有些场景要选MongoDB。比如:需要实时显示数据,两者都可以做到。
是我对它们理解的还不够透彻吗。
别想那么复杂。以存储一篇文章为例,文章有字段:
标题
内容
图片
时间
用关系型数据存储时,你可能会建一个文章表,然后建立对应字段,存储对应数据。
而 MongoDB 就是直接把字段以及对应内容当成一个 json 存进去(下面的json)。
{
"title":"文章标题",
"content":"文章内容",
"img":"文章图片",
"createTime":"创建时间"
}
基于中两种方式,你会看到,如果是关系型数据库,你如果要增删一个字段,可能要考虑很多东西。但是对于 MongoDB 而言,直接在 json 里加上对应字段及内容就可以了,增删字段十分方便。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。