深色模式
MongoDB 学习笔记
MongoDB 官网 —— https://www.mongodb.com/
菜鸟教程 —— https://www.runoob.com/mongodb/
什么是 MongoDB
MongoDB,非关系型数据库,主要用于海量存储,常被用在数据采集项目。
在 Windows 环境下安装
下载安装
下载地址:https://www.mongodb.com/try/download/community
可不安装为系统服务,可不安装 MongoDB compass(图形界面管理工具)
创建数据库和日志文件目录
Powershell
md c:\mongodb_data\db
md c:\mongodb_data\log
1
2
2
服务端的启动
默认配置文件:C:\Program Files\MongoDB\Server\5.0\bin\mongod.cfg
,默认端口:27017
方式一:命令行下运行 MongoDB 服务器,使用指定数据目录
Powershell
C:\Program Files\MongoDB\Server\5.0\bin>mongod --dbpath c:\mongodb_data\db --logpath c:\mongodb_data\log\mongod.log
1
方式二:配置 MongoDB 服务
复制默认配置文件到 c:\mongodb_data
,修改文件,指定 systemLog.path
和 storage.dbPath
Powershell
# 安装服务(需以管理员身份运行)
C:\Program Files\MongoDB\Server\5.0\bin>mongod --config "c:\mongodb_data\mongod.cfg" --install
# 启动服务
net start MongoDB
# 关闭服务
net stop MongoDB
# 移除服务
C:\Program Files\MongoDB\Server\5.0\bin>mongod --remove
# 运行MongoDB Shell 客户端
C:\Program Files\MongoDB\Server\5.0\bin>mongo
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
MongoDB Shell 简单使用
- 查看当前数据库(默认test):
db
- 查看所有数据库:
show dbs
- 切换数据库,不存在则创建:
use db_1
- 删除当前数据库:
db.dropDatabase()
- 查看集合:
show collections
- 创建集合:
db.createCollection('col_1')
- 删除集合:
db.col_1.drop()
- 查询文档:
db.col_1.find()
- 插入文档:
db.col_1.insert({_id:'20220101',a:1,b:2,c:'Hello World!'})
(如不指定_id
参数,则会自动分配一个唯一的 ObjectId) - 插入单条数据:
db.col_1.insertOne({a:1,b:2,c:'Hello World!'})
- 插入多条数据:
db.col_1.insertMany([{a:1,b:2,c:3},{a:10,b:20,c:30},{a:100,b:200,c:300}])
- 查询所有数据:
db.col_1.find()
- 查询第一条数据:
db.col_1.findOne()
- 条件预算符:
db.col_1.find({a:1})
(等于,无运算符) - 条件运算符:
db.col_1.find({a:{$lt:100}})
(小于:$lt,小于等于:$lte,大于:$gt,大于等于:$gte,不等于:$ne) - 逻辑与 and:
db.col_1.find({a:1,c:3})
(查询a等于1且c等于3的数据) - 逻辑或 or:
db.col_1.find({$or:[{a:1},{c:3}]})
(查询a等于1或c等于3的数据)