物联网工具mongoose使用教程1:构建测试环境
1. 介绍
在编写物联网程序时,经常要进行数据持久化(保存数据). 这就使用到了数据库,推荐两款非常流行的数据库:Mysql和MongoDB.
MongoDB与JS可谓是天然的伙伴,两者结合使用非常方便;在JS中对MongoDB进行增删改查,就像在操作一个JS对象.
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
连接成功后,返回如下信息
至此,测试环境已经搭建完毕,下节开始介绍具体使用方法.