目录

一、window平台安装MongoDB

1、MongoDB下载

2、安装

3、安装成功

二、Linux平台安装MongoDB

三、启动MongoDB服务

1、创建数据库目录

2、启动数据库

3、将MongoDB服务器作为Windows服务运行

4、MongoDB常用启动参数

四、MongoDB连接

1、连接实例

2、参数选项说明


一、window平台安装MongoDB

1、MongoDB下载

一般我们用64位的,下载地址:http://www.mongodb.org/downloads,注意:在 MongoDB2.2 版本后已经不再支持 Windows XP 系统。

  • MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
  • MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
  • MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可,安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

2、安装

mongodb大数据表_Windows

mongodb大数据表_mongodb大数据表_02

一直点下一步,直到完成。

3、安装成功

安装成功后的文件结构目录如下:

bin 
	mongo.exe        mongoDB的客户端
	mongo.pdb
	mongod.exe       用于启动mongoDB的Server
	mongod.pdb       用于启动mongoDB的Server
	mongodump.exe    备份MongoDB数据,通过参数指定导出的数据量级转存的服务器。
	mongoexport.exe  可以把一个collection导出成JSON格式或CSV格式的文件
	mongofiles.exe   GridFS 管理工具,可实现二制文件的存取
	mongoimport.exe  可把特定格式文件内容导入指定集合中。可导入JSON格式数据,也可导入CSV格式。
	mongooplog.exe   用于2个独立的 MongoDB 实例间的数据同步
	mongoperf.exe    测试磁盘 IO 性能的工具。
	mongoperf.pdb    
	mongorestore.exe 用于恢复导出的BSON文件到mongodb数据库中
	mongos.exe       用于注册系统处理
	mongos.pdb       
	mongostat.exe    查看MongoDB 实时的增删改查操作的 pqs、以及内存使用、网络吞吐的信息。
	mongotop.exe     实时查看 MongoDB 在哪些集合上花的读写时间最多,能快速找出实例里的热点集合
GNU-AGPL-3.0
README
THIRD-PARTY-NOTICES

bin文件夹下是mongodb的各种工具组件

二、Linux平台安装MongoDB

MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。

下载地址:https://www.mongodb.com/download-center#community

linux下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz

 解压

tar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz

安装成功后的文件结构目录如下:

bin 
	mongo.exe
	mongo.pdb
	mongod.exe
	mongod.pdb
	mongodump.exe
	mongoexport.exe
	mongofiles.exe
	mongoimport.exe
	mongooplog.exe
	mongoperf.exe
	mongoperf.pdb
	mongorestore.exe
	mongos.exe
	mongos.pdb
	mongostat.exe
	mongotop.exe
GNU-AGPL-3.0
README
THIRD-PARTY-NOTICES
文件夹下是mongodb的各种工具组件,上面已经解释。

三、启动MongoDB服务

你的安装目录/bin下,有一个叫mongod.exe的应用程序,这个程序就是用来启动你的mongodb服务器的。

1、创建数据库目录

在你想要存放数据的地方,新建一个文件夹,如db,推荐的数据库目录设置是:

data/
	conf	-->配置文件目录
		mongod.conf		-->配置文件
	db		-->数据库目录
	log		-->日志文件目录
		mongodb.log		-->日志记录文件

2、启动数据库

我本地是window10环境,我的mongodb服务安装在F盘的mongodb文件夹。我的数据目录在Fdata文件夹。

启动doc命令,输入一下命令:

F:\>mongodb/bin
F:\mongodb\bin>mongod --path=/data/db

最后一行显示"waiting for connections on port 27017",表明mongodb服务器已经启动,正在27017窗口等待连接。

再查看f:/data/db文件夹,已出现以下文件:

mongodb大数据表_服务器_03

3、将MongoDB服务器作为Windows服务运行

像上面那样启动mongodb,发现没办法输入命令行了,这是可以采用打开多个窗口来连接,但这样就太麻烦了,解决办法就是将MongoDB服务器作为Windows服务运行。

输入以下命令:

F:\mongodb\bin>mongod --dbpath "f:\data\db" --logpath "f:\data\log\mongodb.log" --
serviceName "mongodb" --serviceDisplayName "mongodb" --install

 看到了如下输出:

2021-07-20T23:32:46.339+0800 I CONTROL  log file "f:\data\log\mongodb.log" exists; 
moved to "f:\data\log\mongodb.log.2021-07-20T15-32-46".

 说明mongodb服务安装成功。启动mongodb服务:

F:\mongodb\bin>net start mongodb
 
MongoDB 服务已经启动成功。

说明mongodb启动成功。

由于我们并没有指定mongodb服务的端口号,所以它启动在默认的27017窗口。

打开浏览器,范围地址http://127.0.0.1:27017/,可看到如下信息

It looks like you are trying to access MongoDB over HTTP on the native driver port.

4、MongoDB常用启动参数

mongod.exe常用参数如下

参数

描述

--bind_ip

绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP

--logpath

定MongoDB日志文件,注意是指定文件不是目录

--logappend

使用追加的方式写日志

--dbpath

指定数据库路径

--port

指定服务端口号,默认端口27017

--serviceName

指定服务名称

--serviceDisplayName

指定服务名称,有多个mongodb服务时执行。

--install

指定作为一个Windows服务安装。

mongod.exe的启动参数,在window环境下和linux环境下并不相同

四、MongoDB连接

 使用用户名和密码连接到MongoDB服务器,你必须使用 'username:password@hostname/dbname' 格式,'username'为用户名,'password' 为密码。

1、连接实例

mongodb大数据表_Windows_04

连接本地数据库服务器,端口是默认的。

mongodb://localhost

mongodb大数据表_Windows_04

使用用户名fred,密码foobar登录localhost的admin数据库。 

mongodb://fred:foobar@localhost

mongodb大数据表_Windows_04

使用用户名fred,密码foobar登录localhost的baz数据库。

mongodb://fred:foobar@localhost/baz

mongodb大数据表_Windows_04

连接 replica pair, 服务器1为example1.com服务器2为example2。 

mongodb://example1.com:27017,example2.com:27017

mongodb大数据表_Windows_04

连接 replica set 三台服务器 (端口 27017, 27018, 和27019):

 mongodb://localhost,localhost:27018,localhost:27019

mongodb大数据表_Windows_04

连接 replica set 三台服务器, 写入操作应用在主服务器 并且分布查询到从服务器。

mongodb://host1,host2,host3/?slaveOk=true

mongodb大数据表_Windows_04

直接连接第一个服务器,无论是replica set一部分或者主服务器或者从服务器。

mongodb://host1,host2,host3/?connect=direct;slaveOk=true

mongodb大数据表_Windows_04

当你的连接服务器有优先级,还需要列出所有服务器,你可以使用上述连接方式。

mongodb大数据表_Windows_04

安全模式连接到localhost: 

mongodb://localhost/?safe=true

mongodb大数据表_Windows_04

以安全模式连接到replica set,并且等待至少两个复制服务器成功写入,超时时间设置为2秒。

mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000

2、参数选项说明

标准格式:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

标准的连接格式包含了多个选项(options),如下所示:

选项

描述

replicaSet=name

验证replica set的名称。 Impliesconnect=replicaSet.

slaveOk=true|false

  • true:在connect=direct模式下,驱动会连接第一台机器,即使这台服务器不是主。在connect=replicaSet模式下,驱动会发送所有的写请求到主并且把读取操作分布在其他从服务器。
  • false: 在 connect=direct模式下,驱动会自动找寻主服务器. 在connect=replicaSet 模式下,驱动仅仅连接主服务器,并且所有的读写命令都连接到主服务器。

safe=true|false

  • true: 在执行更新操作之后,驱动都会发送getLastError命令来确保更新成功。(还要参考 wtimeoutMS).

w=n

驱动添加 { w : n } 到getLastError命令. 应用于safe=true。

wtimeoutMS=ms

驱动添加 { wtimeout : ms } 到 getlasterror 命令. 应用于 safe=true.

fsync=true|false

  • true: 驱动添加 { fsync : true } 到 getlasterror 命令.应用于 safe=true.
  • false: 驱动不会添加到getLastError命令中。

journal=true|false

如果设置为 true, 同步到 journal (在提交到数据库前写入到实体中). 应用于 safe=true

connectTimeoutMS=ms

可以打开连接的时间。

socketTimeoutMS=ms

发送和接受sockets的时间。