mongoDB数据库----使用

本文介绍了MongoDB在Windows和Linux平台上的安装步骤,包括下载、安装过程及安装成功后的文件结构。此外,还详细讲解了如何启动MongoDB服务,包括创建数据库目录、启动数据库的方法,以及如何将MongoDB作为Windows服务运行。最后,文章提供了MongoDB连接的实例及参数选项的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、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文件夹。我的数据目录在Fdata文件夹。

启动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、连接实例

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

mongodb://localhost

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

mongodb://fred:foobar@localhost

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

mongodb://fred:foobar@localhost/baz

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

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

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

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

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

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

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

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

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

\bullet安全模式连接到localhost: 

mongodb://localhost/?safe=true

\bullet以安全模式连接到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).
false: 在每次更新之后,驱动不会发送getLastError来确保更新成功。
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的时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小先生

知识是无价的,白嫖也可以的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值