概念
MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
*面向集合存储,易存储对象类型的数据。
*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性。
*支持Golang, RUBY、PYTHON、JAVA、c++、PHP、c#等多种语言。
*文件存储格式为bson(一种json的扩展)。
*可通过网络访问。
一、安装环境
<代码> CentOS的Linux版本7.2.1511 代码>
安装包:mongodb-linux-x86_64-4.0.4。tgz
二、安装
<代码> tar xf mongodb-linux-x86_64-4.0.4。tgz,,,,cd mongodb-linux-x86_64-4.0.4 mkdir - p/数据/{db、日志} mkdir等/,,,cd等/,,触摸mongodb.conf 代码>
mongodb。参看配置信息
<代码>=27017 #港端口 dbpath=/数据/db #数据库存文件存放目录 logpath=/数据/logs/mongodb。日志#日志文件存放路径 logappend=true #使用追加的方式写日志 叉=true #以守护进程的方式运行,创建服务器进程 maxConns=100 #最大同时连接数 # noauth=false #不启用验证 auth=true #启用验证 杂志=true #每次写入会记录一条操作日志(通过杂志可以重新构造出写入的数据)。 #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的检查点点,然后重放后续的《日志来恢复。 storageEngine=wiredTiger, #存储引擎有mmapv1, wiretiger mongorocks bind_ip=0.0.0.0, #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB 代码>
三,启动验证
1,启动mongo
<代码>。/bin/mongod - f等/mongodb.conf 代码>
2,登录mongo
<代码>。/bin/mongo 代码>
<代码> v4.0.4 MongoDB shell版本 连接到:mongodb://127.0.0.1:27017 隐含的会话:会话{“id":UUID (“9 daa9293-d882-44ec-ac41-2f49143b0ad9")} MongoDB服务器版本:4.0.4 在代码>
3,关闭mongo
<代码>。/bin/mongod——关机,- f等/mongodb。参看代码>
四、环境变量配置
<代码> vim/etc/profile 代码>
新增加一行
<代码>路径=${}路径:/根/mongodb-linux-x86_64-4.0.4/bin/<代码>
<代码>源/etc/profile,,,,#使配置生效代码>