NoSQL不同于传统的关系数据库,它以非关系表的形式保存数据,一般来讲,NoSQL数据库具备以下优点:
-
灵活的数据模型 -
可水平扩展,非常适合大规模的数据存储 -
快速检索,不需要JOIN -
对于开发者友好
随着时间的推移,非关系型数据库蓬勃发展,涌现出越来越多的NoSQL产品,对于这些非关系型数据库,主要分成四种类型:
-
文档数据库
-
key-value数据库
-
宽表数据库
-
图形数据库
在众多NoSQL数据库中,MongoDB以其功能强大、使用简便而受到广大开发者的欢迎。它是一款开源的分布式数据库,提供了面向文档的存储方式,操作起来比较简单容易,也是最像关系型数据库的NoSQL数据库,对于传统的数据库使用者来说,它的学习曲线不太陡峭。与传统的关系型数据库相比,MongoDB具备如下这些优点:
为了便于理解,我们把MongoDB中的概念与传统的关系型数据库概念进行类比:
MongoDB中的记录是一个BSON,它是JSON的二进制形式,是由键值对组成的数据结构。MongoDB中字段的键是字符串类型,而字段的值可包含其它文档、数组和文档数据。下图是来自官网的Document示例:

vi /etc/yum.repos.d/mongodb-org-7.0.repo
添加以下配置信息:
[Mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
开始安装:
sudo yum install -y mongodb-org
也可以选择在官网手动下载rpm文件进行安装,选择对应的版本、平台等信息后就可以开始进行下载:
然后下载shell:
rpm -ivh mongodb-org-server-7.0.2-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-7.0.2-1.el7.x86_64.rpm
rpm -ivh mongodb-mongosh-2.0.2.x86_64.rpm
执行命令mongosh,并输入show dbs,如果正常执行并显示现有的数据库信息,则说明安装成功。后续会进一步讲解mongo的常用命令,以及使用Java代码来操作MongoDB,敬请期待。
都看到这里了,请帮忙一键三连啊,也就是点击文末的在看、点赞、分享,这样会让我的文章让更多人看到,也会大大地激励我进行更多的输出,谢谢!
推荐阅读:
原文始发于微信公众号(互联网全栈架构):NoSQL中的翘楚:MongoDB入门介绍
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/173563.html