MongoDB概述
MongoDB是一个高性能、开源、无模式的、基于分布式的文档型数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。它是当前NoSql(Not Only Sql)数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。MongoDB使用C++开发,支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo的官方网站地址是:http://www.mongodb.org/。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
下载安装配置
1. 下载MongoDB:在Windows下安装MongoDB先要从MongoDB下载页(http://www.mongodb.org/downloads)下载Windows的zip文件,选择合适的版本。
2. 设置MongoDB程序存放目录:把我们下载的MongoDB zip文件解压缩到任意位置,如:F:\installsoft\mongodb,bin文件夹下有一堆.exe文件。其中有两个最重要的文件:mongod.exe和mongo.exe。mongod.exe是用来连接到mongo数据库服务器的,即服务器端。mongo.exe是用来启动MongoDB shell的,即客户端。其他文件包括:mongodump(逻辑备份工具)、mongorestore(逻辑恢复工具)、mongoexport(数据导出工具)和mongoimport(数据导入工具)。
3. 创建MongoDB数据库文件的存放目录:MongoDB默认使用C:\data\db作为数据存放目录,可以创建这个目录,也可以在系统的任意位置创建其它空目录用于存放数据库文件,如:F:\installsoft\mongodb\data这个目录作为数据存放目录。如果使用的不是默认的C:\data\db,则需要在启动MongoDB时指明数据文件存放目录。
4. 启动MongoDB服务:数据目录创建之后(默认使用C:\data\db),在命令提示符(cmd.exe)中进入到MongoDB的bin目录,然后执行mongod命令来启动MongoDB服务。
如果默认的数据目录不是C:\data\db,需要使用--dbpath参数指定数据库文件存放目录。在启动服务之前,务必确保该文件夹已经创建,否则会报错,MongoDB不会自动创建。启动后,不能关闭CMD,否则MongoDB服务器会立即关闭。可以通过将MongoDB配置为Windows服务来启动。
以F:\installsoft\mongodb\bin为例,执行以下命令:
```
mongod --dbpath F:\installsoft\mongodb\data
```
输出信息如下:
```
Sat Jun 16 06:12:59 [initandlisten] MongoDB starting : pid=5504 port=27017 dbpath=F:\installsoft\mongodb\data 32-bit host=nevo
.................
Sat Jun 16 06:12:59 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_42
Sat Jun 16 06:12:59 [initandlisten] options: { dbpath: 'F:\installsoft\mongodb\data' }
Sat Jun 16 06:12:59 [initandlisten] waiting for connections on port 27017
Sat Jun 16 06:12:59 [websvr] admin web console waiting for connections on port 28017
```
MongoDB服务端的默认监听端口是27017。28017端口启用了Web界面的管理工具。
以下是重构后的文本:
要检查MongoDB是否安装成功,可以打开一个新的命令提示符(CMD)窗口,然后输入以下命令:F:installsoft\mongodb\bin\mongo。如果看到以下提示信息,说明MongoDB已成功安装:
```
MongoDB shell version v4.0.5
connecting to: mongodb://127.0.0.1/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("f5d6e3a9-c8d8-4e4b-8e1b-8a6b7d8e5f3b") }
MongoDB server version: 4.0.5
```
此外,你还可以通过在浏览器中输入以下地址来验证MongoDB是否已经启动并运行:http://localhost:27017。如果看到类似的提示信息,说明MongoDB已成功启动:
```
Welcome to the MongoDB console.
Version: 4.0.5
Connected successfully to server (press CTRL+C to quit)
```
要访问MongoDB的Web界面和管理工具,可以在浏览器中输入以下地址:http://localhost:28017。在这里,你可以执行各种管理操作。
最后,你还可以查看之前设置的日志文件F:\installsoft\mongodb\logs\mongodb.log,以了解MongoDB的运行情况。