01-Mongodb环境搭建

1 MongDB 简介

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。

2 使用场景

  1. MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。
    • 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
    • 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
    • 大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
    • 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持。
    • 用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。
  2. MongoDB 的使用也会有一些限制
    • 高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
    • 传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
    • 需要SQL 的问题。

3 安装

官网下载地址
MongoDB 提供了可用于 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center?jmp=nav#community

3.1 创建保存 Mongodb 数据文件和日志文件的目录

MongoDB的数据文件和日志文件的目录地址可以定义在任何地方,但是我定义在安装目录下。

  • MongoDB当前的安装目录:D:\Program Files\MongoDB\Server\3.6\
  • MongoDB数据文件的目录:D:\MongoDB\3.6\Datas\
  • MongoDB日志文件的目录:D:\MongoDB\3.6\Logs\

需要说明一点,Mongodb的数据文件和日志文件的保存目录地址不能包含空格,否则会启动MongoDB服务,例如:\Program Files,这样的目录是不可以的,因为Program 和 Files之间有空格,我搞了半天才明白,血的代价。

3.2 命令行下运行 MongoDB 服务器

为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。cd 到 D:\Program Files\MongoDB\Server\3.6\bin 目录下面。数据目录和日志目录的地址中不能包含特殊字符,中文字符,也不能包含空格字符,比如:数据目录地址是 D:\Program Files\MongoDB\Server\3.6\bin\Datas,就是因为有“Program Files”这个目录,中间有空格,不能创建目录,导致启动MongoDB服务失败,切记。

D:\Program Files\MongoDB\Server\3.6\bin>mongod --dbpath D:\MongoDB\3.6\Datas\  --logpath D:\MongoDB\3.6\Logs\mongodb.log --bind_ip 192.168.127.1 --port 27017

--dbpath --logpath bind_ip port,这些参数和值可以通过“ ”空格连接,也可以通过“=”连接,效果相同
IP 地址和Port 端口号可以不写,默认连接IP是127.0.0.1,Port端口号:27017,以上连接是短连接,关闭其窗口,MongoDB服务就是关掉,打开MongoDB服务的窗口是不能关闭的,关闭就不能提供服务。也可以通过Ctrl+C 退出MongoDB启动的服务。

如果想长期提供服务,可以以Windows服务的形式启动MongoDB服务。

D:\Program Files\MongoDB\Server\3.6\bin>mongod --dbpath D:\MongoDB\3.6\Datas\  --logpath D:\MongoDB\3.6\Logs\mongodb.log --bind_ip 192.168.127.1 --port 27017 --install -serviceName "MongoDBService"

启动MongoDB的服务

 D:\Program Files\MongoDB\Server\3.6\bin>net start MongoDBService
                     MongoDB服务正在启动。
                     MongoDB服务已经启动成功。

关闭MongoDB的服务

 D:\Program Files\MongoDB\Server\3.6\bin>net stop MongoDBService
                     MongoDB服务正在停止。
                     MongoDB服务已经停止成功。

移除MongoDB的服务

 D:\Program Files\MongoDB\Server\3.6\bin>mongod --serviceName MongoDBService --remove
                     2018-03-25T14:38:26.643+0800 I CONTROL [main] Tryiing o remove Windows service 'MongoDBService'
                     2018-03-25T14:38:26.999+0800 I CONTROL [main] Service 'MongoDBService' removed

配置参数说明

参数 描述
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath 定MongoDB日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017
--serviceName 指定服务名称
--serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
--install 指定作为一个Windows服务安装。

启动mongodb的客户端:

D:\Program Files\MongoDB\Server\3.6\bin>mongo.exe --host 192.168.127.1 --port 27017

关闭或者退出Mongodb客户端

  > exit 或者 Ctrl+C

4 可视化客户端

MongoChef,下载地址是:https://studio3t.com/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容