目录
一、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、安装
一直点下一步,直到完成。
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文件夹。我的数据目录在F
的data
文件夹。
启动doc
命令,输入一下命令:
F:\>mongodb/bin
F:\mongodb\bin>mongod --path=/data/db
最后一行显示"waiting for connections on port 27017",表明mongodb服务器已经启动,正在27017窗口等待连接。
再查看f:/data/db
文件夹,已出现以下文件:
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://localhost
使用用户名fred,密码foobar登录localhost的admin数据库。
mongodb://fred:foobar@localhost
使用用户名fred,密码foobar登录localhost的baz数据库。
mongodb://fred:foobar@localhost/baz
连接 replica pair, 服务器1为example1.com服务器2为example2。
mongodb://example1.com:27017,example2.com:27017
连接 replica set 三台服务器 (端口 27017, 27018, 和27019):
mongodb://localhost,localhost:27018,localhost:27019
连接 replica set 三台服务器, 写入操作应用在主服务器 并且分布查询到从服务器。
mongodb://host1,host2,host3/?slaveOk=true
直接连接第一个服务器,无论是replica set一部分或者主服务器或者从服务器。
mongodb://host1,host2,host3/?connect=direct;slaveOk=true
当你的连接服务器有优先级,还需要列出所有服务器,你可以使用上述连接方式。
安全模式连接到localhost:
mongodb://localhost/?safe=true
以安全模式连接到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 |
|
safe=true|false |
|
w=n | 驱动添加 { w : n } 到getLastError命令. 应用于safe=true。 |
wtimeoutMS=ms | 驱动添加 { wtimeout : ms } 到 getlasterror 命令. 应用于 safe=true. |
fsync=true|false |
|
journal=true|false | 如果设置为 true, 同步到 journal (在提交到数据库前写入到实体中). 应用于 safe=true |
connectTimeoutMS=ms | 可以打开连接的时间。 |
socketTimeoutMS=ms | 发送和接受sockets的时间。 |