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 数据库。希望能对大家有所帮助。