window下安装配置mongodb的教程图解

1. MongoDB简介

MongoDB是一套开源的、文档型的分布式数据库系统,以C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。使用MongoDB后,我们不需要定义表关系、设计结构和正规化数据。相反,MongoDB需要简单的文档、集合和库组合即可有效地存储数据。

2. MongoDB安装

2.1 下载 MongoDB

前往 MongoDB官网下载页面,寻找并下载与本机的系统匹配的MongoDB安装程序。

2.2 安装 MongoDB

双击安装程序,进入MongoDB安装向导:

第一步:选择安装方式,一般选择完全安装。

第二步:选择安装目录和数据目录。

第三步:安装服务和配置服务。

完成 installation 过程后,打开一个命令行终端(cmd),进入 bin 目录,执行以下命令,启动 mongod 服务器:

C:\mongodb\bin\mongod --dbpath=C:\mongodb\data

若在执行该命令时遇到错误,注意检查环境变量的配置是否正确。

3. MongoDB配置

3.1 创建数据文件夹

在安装 MongoDB 过程中,我们选择了数据文件夹,一般是在 C:\mongodb\data。如果没有选择,则需要手动创建数据文件夹。

在命令行中创建数据文件夹

mkdir C:\mongodb\data

3.2 配置 MongoDB 系统服务

在启动 MongoDB 服务器时,通常需要指定一些参数,如监听端口、数据目录等。手动输入这些参数比较繁琐,可以采用配置文件的方式,将这些参数统一管理起来。

创建配置文件

最好在其它程序文件夹之外,甚至同一个驱动器上的其他文件夹之外,例如创建一个指定的配置文件夹,如下所示:

mkdir C:\mongodb\etc

在etc文件夹中创建一个配置文件,如下所示:

#数据库存储路径

dbpath=C:\mongodb\data

#日志输出文件路径

logpath=C:\mongodb\log\mongodb.log

#错误日志采用追加模式

logappend=true

#端口号,默认端口为27017

port=27017

#MongoDB运行后,在命令行输出的跟踪消息的数量,0表示不输出

#verbose=0

注册 MongoDB 系统服务

运行 cmd 命令行,进入 MongoDB 的 bin 目录,执行 mongod.exe --config "C:\mongodb\etc\mongod.cfg" --install ,注册 MongoDB 系统服务:

C:\mongodb\bin\mongod.exe --config "C:\mongodb\etc\mongod.cfg" --install

然后,在服务管理器里启动并运行 MongoDB 服务。 运行 Windows 命令提示符,切换到 MongoDB( C:\mongodb\bin 目录),然后使用以下命令启动 MongoDB 服务器:

net start MongoDB

如果看到服务状态信息如下,证明 MongoDB 已经正确启动。

MongoDB 服务正在启动。

MongoDB 服务已经启动成功。

如遇到 “未响应的服务请求” 错误,则有可能是因为 MongoDB 处理网络连接时,监听的默认IP地址是本地回环地址 127.0.0.1。需要使用 IP 地址 “0.0.0.0” 代替本地回环地址,编辑配置文件:

#端口号,默认端口为27017

port=27017

#绑定IP地址

bind_ip=0.0.0.0

然后关闭 MongoDB 服务,重新启动即可。

4. MongoDB基本操作

4.1 创建集合

语法:

db.createCollection(name, {options})

示例:

db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000})

4.2 查找集合中的所有文档

语法:

db.collection.find()

示例:

db.mycol.find().pretty()

4.3 向集合中插入文档

语法:

db.collection.insert(document)

示例:

db.mycol.insert([

{ _id: 1, title: 'MongoDB 教程',

description: 'MongoDB 是一个 Nosql 数据库',

by: 'runoob.com',

likes: 200

},

{ _id: 2, title: 'MongoDB 教程',

description: 'MongoDB 是一个 Nosql 数据库',

by: 'runoob.com',

likes: 100

}

])

4.4 更新文档

语法:

db.collection.update(

{ criteria },

{ update },

{

upsert: boolean,

multi: boolean,

writeConcern: { w: , j: , fsync: , wtimeout: }

}

)

示例:

db.mycol.update(

{ title: 'MongoDB 教程' },

{ $set: { likes: 300 } }

)

4.5 删除文档

语法:

db.collection.remove(

{ query },

{

justOne: boolean,

writeConcern: { w: , j: , fsync: , wtimeout: }

}

)

示例:

db.mycol.remove({})

5. MongoDB可视化工具Robo 3T

Robo 3T是一款开源的MongoDB可视化工具,提供了使用 MongoDB 的便利性,包括简单的导入和导出数据、简单到高级的查询、完整的数据库管理等。

5.1 下载Robo 3T

前往 Robo 3T官网下载页面,找到与操作系统匹配的安装程序,下载并安装。

5.2 连接MongoDB

打开Robo 3T工具,在 “Connections” 面板上,单击 “Create”,如下图所示:

在弹出的 “Create” 窗口中填写参数,如下图所示:

填写完成后,单击 “Test” 按钮,确保连接正常。单击 ”Save & Connect” 按钮,保存连接。

总结

本文简要介绍了 MongoDB 的基本知识和安装配置方法,并介绍了 MongoDB 的基本操作,包括创建集合、查找文档、插入文档、更新文档和删除文档。最后,我们还介绍了一款可视化工具,Robo 3T,它可以使我们更方便地管理 MongoDB 数据库。希望能对大家有所帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签