1. MongoDB简介
MongoDB是一个开源的、跨平台的、面向文档的NoSQL数据库管理系统。它存储的是类似于JSON的文档格式,非常适合存储半结构化的数据,而且可以方便地扩展,具有高可用性和高性能等优点。
2. MongoDB安装
2.1 下载安装包
要安装MongoDB,首先需要从官网(https://www.mongodb.com/try/download/community)下载对应平台的安装包,这里我们以Windows平台为例下载最新的4.4版本。
2.2 安装MongoDB
下载完成后,双击安装包进行安装,在安装过程中可以保持默认设置。
注意:在安装MongoDB之前,需要先安装Microsoft .NET Framework 4.5+,否则安装会失败。
2.3 配置环境变量
安装完成后,需要将MongoDB的安装目录添加到系统环境变量中,以便在命令行中可以直接使用MongoDB命令。
打开命令行,输入以下命令,将MongoDB的bin目录添加到PATH环境变量中:
setx PATH "%PATH%;C:\Program Files\MongoDB\Server\4.4\bin"
其中,C:\Program Files\MongoDB\Server\4.4\bin为MongoDB的安装目录。
提示:如果在运行setx命令时出现“ERROR: Access to the registry path is denied”的错误提示,需要以管理员身份运行命令行。
3. MongoDB配置服务
3.1 创建数据目录
在开始运行MongoDB之前,需要先创建一个数据目录,用于存储MongoDB的数据。
在命令行中输入以下命令,创建数据目录:
mkdir C:\data\db
注意:默认情况下,MongoDB的数据目录为C:\data\db,如果需要将数据存储到其他目录,请在运行MongoDB时添加--dbpath选项指定数据目录。
3.2 创建配置文件
创建一个MongoDB的配置文件,用于指定MongoDB的各项参数,例如端口号、数据目录等。
在任意目录下创建一个名为mongod.cfg的文本文件,输入以下内容:
systemLog:
destination: file
path: C:\Program Files\MongoDB\Server\4.4\log\mongod.log
logAppend: true
storage:
dbPath: C:\data\db
net:
bindIp: 127.0.0.1
port: 27017
说明:
systemLog:用于指定MongoDB的日志输出方式和位置。
storage:用于指定MongoDB的数据目录。
net:用于指定MongoDB的监听IP和端口号。
提示:以上配置仅供参考,如果需要修改MongoDB的配置参数,请查阅MongoDB官方文档。
3.3 安装MongoDB服务
MongoDB提供了一个名为mongod.exe的程序,可以用于启动MongoDB服务。为了方便管理,我们可以将mongod.exe安装为Windows服务,这样就可以使用Windows服务管理器来启动、停止和重启MongoDB服务。
在命令行中输入以下命令,安装MongoDB服务:
mongod.exe --config "C:\mongodb\mongod.cfg" --install
说明:
--config:用于指定MongoDB的配置文件路径。
--install:用于安装MongoDB服务。
安装完成后,可以在Windows服务管理器中找到一个名为MongoDB的服务。
3.4 启动MongoDB服务
在服务管理器中启动MongoDB服务,或者在命令行中输入以下命令,启动MongoDB服务:
net start MongoDB
如果一切顺利,MongoDB服务就会成功启动。
4. 使用MongoDB
在安装和配置MongoDB完成后,就可以使用MongoDB了。在命令行中输入以下命令,连接到MongoDB服务器:
mongo
说明:在连接MongoDB时,会默认连接到本地电脑上运行的MongoDB服务。
连接成功后,可以使用各种MongoDB命令进行数据的读、写和管理。以下是一些常用的MongoDB命令。
4.1 显示所有数据库
在命令行中输入以下命令,显示MongoDB服务器上的所有数据库:
show dbs
注意:在没有数据插入的情况下,有些数据库可能不会显示。
4.2 创建新的数据库
在命令行中输入以下命令,创建名为mydb的新数据库:
use mydb
注意:在创建新的数据库时,不能直接使用插入数据的方式,必须使用use命令。
4.3 创建新的集合
在命令行中输入以下命令,创建名为users的新集合:
db.createCollection("users")
提示:在MongoDB中,集合类似于关系型数据库中的表。
4.4 插入新数据
在命令行中输入以下命令,向users集合中插入一条新数据:
db.users.insert({name: "Alice", age: 18})
说明:以上命令将在users集合中插入一个文档,文档包含一个名为name的属性和一个名为age的属性。
4.5 查询数据
在命令行中输入以下命令,查询users集合中的所有数据:
db.users.find()
说明:以上命令将返回一个包含所有users集合中数据的游标对象。
可以使用以下命令将游标对象转换为数组并显示:
db.users.find().toArray()
4.6 更新数据
在命令行中输入以下命令,更新users集合中名为Alice的数据:
db.users.update({name: "Alice"}, {$set: {age: 20}})
说明:以上命令将更新users集合中所有名为Alice的文档的age属性为20。
4.7 删除数据
在命令行中输入以下命令,删除users集合中名为Alice的数据:
db.users.remove({name: "Alice"})
说明:以上命令将删除users集合中所有名为Alice的文档。
总结
MongoDB是一款非常强大的NoSQL数据库管理系统,可以用于存储半结构化的数据,并具有高可用性和高性能等优点。本文介绍了如何在Windows平台上安装和配置MongoDB,并介绍了一些常用的MongoDB命令。希望对正在学习MongoDB的开发者有所帮助。