一:MongoDB的简介:

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它 支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其 语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

二:使用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能 )之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。

(1)网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性

(2)缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。

(3)大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

(4)高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持

(5)用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询

MongoDB 的使用也会有一些限制,例如,它不适合于以下几个地方:

(1)高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

(2)传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是 更合适的选择。

(3.)需要SQL 的问题

三:安装配置MongoDB(CentOs)

1.安装依赖包

命令:yum install -y openssl-devel openssl

命令:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.10.tgz              #下载mongodb包

命令:tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz                #解包

命令:mkdir /usr/local/mongodb             #创建目录

命令:mv mongodb-linux-x86_64-rhel70-3.4.10/* /usr/local/mongodb        #将mongodb配置启动项等都放在里面

命令:cd /usr/local/mongodb

命令:mkdir data          #存放数据文件

命令:mkdir log            #存放日志

注意:自己创建的路径,要记住

2.设置配置文件

命令:cd  /usr/local/mongodb/bin           #进入到执行文件中

命令:vim mongodb.conf

配置如下:

dbpath=/usr/local/mongodb/data                #指定数据库路径
logpath=/usr/local/mongodb/log/mongodb.log               #指定日志路径
port=27017                                         #指定mongoDB端口号
bind_ip=192.168.175.103                  # 只有这个ip可以访问,如果配置外网可以访问注释此行
fork=true                        #用户认证,默认false。不需要认证。当设置为true时候,进入数据库需要auth验证
nohttpinterface=true      #关闭http接口,默认关闭27018端口访问

3.启动MongoDB

命令:cd   /usr/local/mongodb/bin      #进入执行文件中

命令:./mongod --config mongodb.conf        #启动mongodb.conf,使其配置生效

4.配置开机自启动

命令:vim /etc/rc.local

将   /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf   放入最后一行

命令:chmod +x /etc/rc.local

5.设置环境变量

命令:vim /etc/profile      #设置环境变量的路径

将   export PATH=/usr/local/mongodb/bin:$PATH   放入最后

命令:source /etc/profile

知识扩展:source的作用是在当前bash环境下读取并执行/etc/profile文件中的环境变量

总结:。。。。。。。。。。。。。此处省略一万字

最新文章

  1. 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
  2. Tomcat Start 报错 (COULD NOT DELETE MAY BE LOCKED BY ANOTHER PROCESS)
  3. C#中如何利用操作符重载和转换操作符
  4. cocos2dx-lua之断点调试支持
  5. bzoj4042
  6. magento 数据结构
  7. Mybatis 简单的CRUD 基于XML文件配置
  8. mui和zepto的tap事件
  9. 解决 axios 返回空对象的问题
  10. oracle如何导出和导入数据库表
  11. Android布局性能优化—从源码角度看ViewStub延迟加载技术
  12. WebSocket群聊与单聊
  13. 洛谷P1038 神经网络(bfs,模拟,拓扑)
  14. 常见三种字符编码的区别:ASCII、Unicode、UTF-8
  15. WinForm&&DEV知识小结
  16. Android实例剖析笔记(二)
  17. Spring Boot应用连接数据库MySQL、及一个简单的demo
  18. 使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题 .
  19. BZOJ 2467 生成树(组合数学)
  20. JavaScript 修改元素值

热门文章

  1. split 使用
  2. windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet;
  3. Spring boot (一):入门篇
  4. 【AMADM】django-braces -- Django的一些可重用的,通用型的mixin
  5. deepin与win10 设置共享文件
  6. 【Python开发】python重命名文件和遍历文件夹操作
  7. LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
  8. DNS 域名系统与邮件服务器
  9. 搭建本地parcel仓库
  10. Minimum Score Triangulation of Polygon