物联网工具mongoose使用教程1:构建测试环境

1. 介绍

在编写物联网程序时,经常要进行数据持久化(保存数据). 这就使用到了数据库,推荐两款非常流行的数据库:Mysql和MongoDB.

MongoDB与JS可谓是天然的伙伴,两者结合使用非常方便;在JS中对MongoDB进行增删改查,就像在操作一个JS对象.

Mongoose是在node.js异步环境下对MongoDB进行便捷操作的对象模型工具,本文借助Mongoose对MongoDB进行增删改查操作.

2.快速启动一个MongoDB的测试服务器

不用四处下载安装文件,使用docker快速构建.

使用docker拉取一个MongoDB镜像,几条命令就可启动一个MongoDB服务器.

docker search mongo //搜索镜像
docker pull mongo //拉取镜像
docker run -itd -p 27017:27017 --name md mongo //启动container

现在MongoDB服务器已经运行起来了,查询它的运行情况:

docker ps //查询运行中container

3. 安装Mongoose.js

新建一个项目文件夹,威武哥的文件夹为:mongo-demo.

用NPM初始化:

npm init

安装Mongoose.js库

npm install mongoose --save //--save为局部安装,仅限于本文件夹内使用

4.连接数据库

创建一个main.js文件,输入如下代码:

const mongoose = require("mongoose")

//连接
mongoose.connect('mongodb://192.168.138.131:27017/test',{
  useNewUrlParser: true,  
  useUnifiedTopology: true
})

const db = mongoose.connection

//连接成功
db.on('connected',function(){
  console.log('connect to mongodb...')
})

//连接成功
db.on('disconnencted',function(){
  console.log('disconnect to mongodb...')
})

//连接异常
db.on('error',function(){
  console.error('connect to mongodb error..')
})

//打开数据库
db.once('open',function () {
  console.log('start to use mongodb...')
})

在命令窗口输入:

node main.js

连接成功后,返回如下信息

至此,测试环境已经搭建完毕,下节开始介绍具体使用方法.

学习更多知识,加QQ群:1098090823
威武网 » 物联网工具mongoose使用教程1:构建测试环境

提供最优质的资源集合

立即查看 了解详情