node操作mongoDB基础知识
MongoDB 基础
MongoDB 安装
- MongoDB 官网
- 步骤:
- 进入官网下载 MongoDB(根据电脑系统安装对应的 MongoDB 版本)。
- 开始安装。
- 配置环境变量(将 MongoDB 的 bin 目录的路径配置在环境变量中)。
- 测试(在 cmd 中输入
mongod --version
查看 MongoDB 的版本)。
启动和关闭数据库
- 启动
# mongodb 默认使用执行 mongod 命令所处盘符根目录下的 /data/db 作为自己的数据存储目录 # 所以在第一次执行该命令之前先自己手动新建一个 /data/db mongod
修改默认的数据存储目录
mongod --dbpath=数据存储目录路径
停止
1. 在开启服务的控制台,直接 Ctrl+C 即可停止 2. 或者直接关闭开启服务的控制台也可以
连接和退出数据库
- 连接
# 该命令默认连接本机的 MongoDB 服务 mongo
退出
# 在连接状态输入 exit 退出连接 exit
基本命令
命令 | 说明 |
show dbs | 查看显示所有数据库 |
db | 查看当前操作的数据库 |
use 数据库名称 | 切换到指定的数据库,(如果没有会新建) |
db.students.insertOne({ "name": "Jack" }) | 插入数据 |
show collections | 显示集合 |
db.students.find() |
查询全部数据 |
在 Node 中如何操作 MongoDB 数据库
使用官方的 mongodb
包来操作
github.com/mongodb/nod…
使用第三方 mongoose 来操作 MongoDB 数据库
- 第三方包
mongoose
是基于 MongoDB 官方的mongodb
包再一次做了封装。
- mongoose 官网
MongDB 数据库的概念
- 可以有多个数据库。
- 一个数据库可以有多个集合(表)。
- 一个集合可以有多个文档(表记录)。
文档结构很灵活,没有任何限制。
// MongoDB 数据库的存储结构 { qq: { // 数据库 users: [ // 集合 { name: "张三", age: 18 }, // 文档 { name: "李四", age: 19 }, { name: "王五", age: 16 }, { name: "小明", age: 17 }, { name: "小李", age: 15 }, { name: "小王", age: 16 } ], products: [ {}, {}, {}, {} ] }, taobao: { } }
数据库密码加密
- 为了防止因为数据库泄露导致密码被别人知道,需要在存数据的时候使用密码加密。
- 加密方法:
- 第三方包:
blueimp-md5
npm i blueimp-md5
// 1. 引包 const md5 = require('blueimp-md5') // 2. 使用 blueimp-md5 对密码进行加密(在存数据之前) body.password = md5(md5(body.password))
一般使用 md5 对密码进行二次加密,这样安全性会高一点。