在使用node操作mongoDB前必须要会的操作

❤支持一下博主呗啾咪❤

MongoDB 基础


MongoDB 安装

  • MongoDB 官网
  • 步骤:
    1. 进入官网下载 MongoDB(根据电脑系统安装对应的 MongoDB 版本)。
    2. 开始安装。
    3. 配置环境变量(将 MongoDB 的 bin 目录的路径配置在环境变量中)。
    4. 测试(在 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 包来操作

https://github.com/mongodb/node-mongodb-native

使用第三方 mongoose 来操作 MongoDB 数据库
  • 第三方包 mongoose 是基于 MongoDB 官方的 mongodb 包再一次做了封装。

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 对密码进行二次加密,这样安全性会高一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

与墨学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值