目录
0 实验环境
OS:Windows10
MongoDB:MongoDB-3.4.4
网盘链接:https://pan.baidu.com/s/1tPUBNjlwqSdhCS89LpS6pQ
提取码:cwhk
可视化界面:mongodb-compass-1.28.4-win32-x64
网盘链接:https://pan.baidu.com/s/1GZA1Y66GnhtitF2OLzFkig
提取码:jz89
(以上软件均可从MongoDB官网免费下载使用)
1 MongoDB的安装
(注:也可以参考这篇博客进行安装MongoDB数据库)
1.1 安装过程中,你可以通过点击 “Custom(自定义)” 按钮来设置你的安装目录。
1.2 点击Browse,选择安装目录,可以选择C盘之外的盘,在这里我选择的是G盘。
1.3 选择Install,直接安装。
1.4 很快就可以安装成功,点击finish即安装完成。
到此MongoDB数据库已安装成功,若想继续安装可视化界面可参考上述给出的博客,其中介绍了如何安装MongoDB Compass可视化界面(安装过程也非常简单)。
2 MongoDB的启动
MongoDB数据库启动方式有两种:(任选一种即可)
- 命令行下运行 MongoDB 服务器
- 通过配置文件启动数据库
下面,将分别介绍如何使用这两种方式来启动数据库服务。
2.1 创建数据目录
在安装目录下建立data文件夹,MongoDB 将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下 (如:G:\MongoDB\data\db )。
2.2 命令行下运行 MongoDB 服务器
为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。(也可配置环境变量,但此种方式经常无法识别)
mongod --dbpath G:\MongoDB\data\db
在命令行成功启动数据库服务时,可以在浏览器输入localhost:27017(或127.0.0.1:27017),若出现如下页面,则代表启动正常
也可以使用其他的端口号来启动数据库服务,例如
mongod --dbpath G:\MongoDB\data\db --port 28017
2.3 连接MongoDB
我们可以在命令窗口中(注意切换到MongoDB安装目录中的bin目录下)运行 mongo 命令即可连接上 MongoDB,执行如下命令:mongo
在其中可以看到自己数据库的版本号。
退出shell环境:
quit()
或
exit
关闭指定端口号的monod进程:
mongod -shutdown --port 27017
2.4 创建配置文件(以下是第二种启动方式)
创建一个配置文件,该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。
例如,创建一个配置文件位于 G:\MongoDB\mongod.cfg,其中指定 systemLog.path 和 storage.dbPath。具体配置内容如下:
systemLog:
destination: file
path: G:\MongoDB\data\log\mongod.log
storage:
dbPath: G:\MongoDB\data\db
2.5 安装 MongoDB服务
通过执行mongod,使用–install选项来安装服务,使用–config选项来指定之前创建的配置文件:
mongod --config "G:\MongoDB\mongod.cfg" --install
要使用备用 dbpath,可以在配置文件(例如:G:\MongoDB\mongod.cfg)或命令行中通过 --dbpath 选项指定。
启动MongoDB服务:
net start MongoDB
注:配置环境变量才可不在bin目录下执行此条启动命令
关闭MongoDB服务:
net stop MongoDB
到此MongoDB数据库服务及MongoDB Shell命令行 启动方式介绍完毕!
注:命令行下运行MongoDB服务器和配置MongoDB服务,任选一个方式启动。
3 MongoDB shell的简单操作
关于MongoDB数据库的操作与使用可以参考菜鸟教程中的MongoDB教程,讲述的非常详细!
数据库的服务器:服务器用来保存数据,mongod用来启动服务器。
数据库的客户端:客户端用来操作服务器,对数据进行增删改查的操作,mongo用来启动客户端,打开shell环境。
打开MongoDB Shell:mongo --host 127.0.0.1:27017
(若不添加host参数,则默认连接端口号为27017上的localhost 接口上运行的MongoDB实例)
3.1 进行简单的数学和函数运算
(定义函数并调用)
(使用字符串替换函数)
3.2 基本的增删查改操作
(1)显示当前正在使用的数据库:
db
(2)查看所有数据库:
show dbs
(3)可以切换到一个不存在数据库,当创建集合时,这个 数据库会被自动创建:
use wjwdb
注:要想显示刚创建的数据库,我们需要向数据库,插入一些数据。
(4)定义一个集合:
post={"title":"My first blog post","content":"Here's my blog post!","data":new Date()}
(5)插入一条数据,即可创建集合:
db.blog.insert(post)
(6)查询集合内的数据:
db.blog.find()
或
db.blog.findOne()
(7)修改集合内的数据:
post.comments=[]
db.blog.update({"title":"My first blog post"},post)
db.blog.findOne()
(8)删除集合:
db.blog.remove({"title":"My first blog post"})
(9)删除当前数据库:
db.dropDatabase()
(10)显示数据库中所有的集合:
show collections
到此,MongoDB数据库的简单Shell操作介绍完毕!
总结:本文介绍了MongoDB数据库及可视化界面的安装,MongoDB数据库服务的两种启动方法(我经常使用第二种,简单方便)以及MongoDB Shell命令行的启动,最后简单展示了MongoDB数据库中对集合、文档的增删查改操作!
后续会继续更新有关MongoDB数据库的内容!
(注:第15次发文,如有错误和疑问,欢迎在评论区指出!)
——2021.10.23