node操作mongoDB基础知识

简介: 步骤:进入官网下载 MongoDB(根据电脑系统安装对应的 MongoDB 版本)。开始安装。配置环境变量(将 MongoDB 的 bin 目录的路径配置在环境变量中)。测试(在 cmd 中输入 mongod --version 查看 MongoDB 的版本)。

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 包来操作


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

相关文章
|
存储 NoSQL JavaScript
Node.js导入MongoDB具体操作指南
通过本文,您已经学会了如何在Node.js中导入MongoDB并执行基本的CRUD操作。Node.js与MongoDB的结合使得构建高效、可扩展的后端服务变得更加容易。通过遵循本文的步骤,您可以快速设置并运行一个强大的数据存储和处理系统。希望这篇指南能为您的开发工作提供实用的帮助。
356 13
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第20天
163 0
|
JavaScript NoSQL 前端开发
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第9天
229 0
|
JavaScript NoSQL 前端开发
使用 Node.js 和 MongoDB 构建实时聊天应用
【10月更文挑战第2天】使用 Node.js 和 MongoDB 构建实时聊天应用
|
DataWorks NoSQL fastjson
DataWorks操作报错合集之DataX进行MongoDB全量迁移的过程中,DataX的MongoDB Reader插件在初始化阶段找不到Fastjson 2.x版本的类库,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
移动开发 运维 JavaScript
阿里云云效操作报错合集之遇到Node.js的内存溢出问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
JavaScript Shell 应用服务中间件
阿里云云效操作报错合集之Node.js构建报错,该如何排查问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 JavaScript Devops
阿里云云效操作报错合集之node.js构建时,报错:The build failed because the process exited too early.该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
NoSQL JavaScript MongoDB
Node.js 连接 MongoDB
Node.js 连接 MongoDB
208 0

推荐镜像

更多