在天翼云主机安装并测试mongodb

       MongoDB这个nosql数据库在面向一些石油客户时经常被提及,究竟有什么用,概念经较模糊,只知道是一个文档型的数据库。但概念不如一试,用实践来加深理解。今天我们用实际操作来演示一下。

在天翼云主机安装并测试mongodb_第1张图片

        一、MongoDB的安装

在CentOS 7.4 1核2G的主机中通过yum install mongodb -y安装单机版文档数据库。网上的教程较多,我们不详述该步骤。

在我的测试中,一定得修改sudo vim /etc/mongod.conf中的fork为false,否则将出错。

        二、MongoDB实际操作

        1、systemctl start mongod,启动数据库服务

2、用mongo命令进入shell模式。

        

        用show dbs命令,相当于mysql的show databases;

在天翼云主机安装并测试mongodb_第2张图片

用use School切换数据库。用db.createCollection('micheal')创建了一个数据表。

在天翼云主机安装并测试mongodb_第3张图片

 db.micheal.insert向micheal的数据表中新增三样记录。

在天翼云主机安装并测试mongodb_第4张图片

        三、MongoDB与Mysql的区别

   从以前操作,大家也许觉得都一样,mysql也是这样操作数据。但还是有本质区别。

   1、MongoDB不用定义数据表结构。

2、MongoDB的数据字段是无规则、松散的 ,只要是bson结构类型就行。

从下图可知,用db.micheal.find()命令查找micheal数据表的具体数据。在同一列,数据字段名都是不同的。这与mysql区别很大。

 因为没有数据表结构,查找数据也非常容易。

在天翼云主机安装并测试mongodb_第5张图片

        四、思考为什么MongoDB在今天得到了推广

       1、性能高效,速度快:MongoDB使用c++/boost编写,在多数场合,其查询速度对比MySQL要快的多。

       2、简单易用的查询方式:直接使用JSON,支持范围查询、正则表达式查询。

        3、使用JSON风格语法,易于掌握和理解

       4、MongoDB是一个Schema-free的文档数据库。一个数据库可以有多个Collection,每个Collection是Documents的集合。这意味着,你上一条记录中的文档有3个属性,而下一条记录的文档可以有10个属性。特别适合对记录数据类型松散的业务场景。

希望以上文章能帮到您。

更多内容实时更新,请访问公众号。    在天翼云主机安装并测试mongodb_第6张图片

 

点击这里,获取最高¥1888阿里云产品通用代金券

你可能感兴趣的:(云计算技术)