node操作mongoDB基础知识

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 步骤:进入官网下载 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 对密码进行二次加密,这样安全性会高一点。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第20天
45 0
|
2月前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第9天
59 0
|
2月前
|
JavaScript NoSQL 前端开发
使用 Node.js 和 MongoDB 构建实时聊天应用
【10月更文挑战第2天】使用 Node.js 和 MongoDB 构建实时聊天应用
|
4月前
|
JavaScript NoSQL 前端开发
|
5月前
|
DataWorks NoSQL fastjson
DataWorks操作报错合集之DataX进行MongoDB全量迁移的过程中,DataX的MongoDB Reader插件在初始化阶段找不到Fastjson 2.x版本的类库,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
移动开发 运维 JavaScript
阿里云云效操作报错合集之遇到Node.js的内存溢出问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
JavaScript Shell 应用服务中间件
阿里云云效操作报错合集之Node.js构建报错,该如何排查问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
运维 JavaScript Devops
阿里云云效操作报错合集之node.js构建时,报错:The build failed because the process exited too early.该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
NoSQL JavaScript MongoDB
Node.js 连接 MongoDB
Node.js 连接 MongoDB
48 0
|
6月前
|
NoSQL Shell MongoDB
python操作MongoDB部分
python操作MongoDB部分
40 0