当前位置: 首页 > news >正文

node插件MongoDB(三)—— 库mongoose 的使用和数据类型(一)

前言

在这里插入图片描述

提示:使用mongoose 的前提是你安装了node和 MongoDB。
mongoose 官网文档:http://mongoosejs.net/docs/index.html

文章目录

  • 前言
  • 一、安装
  • 二、基本使用
    • 1. 打开bin目录的mongod.exe文件
    • 2. 基本使用的代码(连接mongodb 服务)
    • 3. 基本使用的效果
    • 4. 注意点
  • 三、数据类型


一、安装

npm install mongoose

作用:方便用代码操作mongodb数据库

二、基本使用

1. 打开bin目录的mongod.exe文件

就是安装MongoDb 里面的bin目录,双击或者是在地址栏数据cmd运行mongod命令。‘详细内容可以看
node插件MongoDB(一)——MongoDB的下载和安装
如果你使用http://127.0.0.1:27017能够打开说明操作成功。

在这里插入图片描述

2. 基本使用的代码(连接mongodb 服务)

// 1:安装并导入mongooseconst  mongoose = require('mongoose')// 2: 连接 mongodb 服务
// mongodb: 表示mongodb 服务,而不是http服务
// 27017 表示端口号
// test 表示数据库名
mongoose.connect('mongodb://127.0.0.1:27017/test')// 3:设置回调
// 3.1 设置连接成功的回调
// 设置连接成功的回调: once 事件回调函数只执行一次
mongoose.connection.on('open', () => {console.log('连接成功');
})
// 3.2 设置连接错误的回调
mongoose.connection.on('error', () => {console.log('连接错误');
})
// 3.3 设置连接关闭的回调
mongoose.connection.on('close', () => {console.log('连接关闭');
})// 4 关闭mongodb 的连接
// setTimeout(() => {
//     mongoose.disconnect();
// },  1000)

3. 基本使用的效果

在这里插入图片描述

4. 注意点

(1)官网使用once来连接,如果服务器端断开连接不会调用回调函数(实际开发使用,断开连接无法在回调函数中监听http服务等原因。)
(2)使用on来连接,如果服务器端断开连接会调用回调函数(学习使用,防止重复启动js)

在这里插入图片描述

三、数据类型

类型就不过多说明了,dddd

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 头歌答案HTML——基础
  • 国际阿里云:Linux实例负载高问题排查和异常处理!!!
  • 【中间件篇-Redis缓存数据库02】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)
  • 未来的拥塞控制与 Linux EEVDF 调度器
  • 在AutoDL云环境上训练Stable Diffusion Lora模型
  • 美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23
  • 免费博客搭建笔记
  • 基于springboot实现驾校管理系统项目【项目源码】计算机毕业设计
  • vuex中的 actions 中,是不能使用 this.$message.error() 的
  • Java学习_对象
  • 关于安卓刷机,小米手机,各种安卓手机,理念+实践,如:小米8
  • Netty底层原理
  • acwing算法基础之搜索与图论--BFS
  • 【leaflet】1. 初见
  • 【系统架构设计】架构核心知识: 1 系统工程与信息系统基础
  • 【RocksDB】TransactionDB源码分析
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • canvas绘制圆角头像
  • crontab执行失败的多种原因
  • echarts的各种常用效果展示
  • E-HPC支持多队列管理和自动伸缩
  • Java应用性能调优
  • php中curl和soap方式请求服务超时问题
  • SQLServer之索引简介
  • Vue.js 移动端适配之 vw 解决方案
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 聊聊flink的TableFactory
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前嗅ForeSpider中数据浏览界面介绍
  • 三栏布局总结
  • 使用 @font-face
  • 小程序 setData 学问多
  • #Linux(make工具和makefile文件以及makefile语法)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (pojstep1.1.2)2654(直叙式模拟)
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (附源码)计算机毕业设计大学生兼职系统
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转载)OpenStack Hacker养成指南
  • ****Linux下Mysql的安装和配置
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net各种迷惑命名解释
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /boot 内存空间不够
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @RequestBody的使用
  • @Service注解让spring找到你的Service bean
  • @staticmethod和@classmethod的作用与区别
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [C/C++]数据结构 深入挖掘环形链表问题