使用MongoDB数据库需要使用一个中间件作为连接方式,因为原生的MongoDB不适合工程的开发。常用的中间件包括Mongoskin和Mongoose
介绍Mongoose的使用:
mongoose提供了一个直观的、基于模式的解决方案来建模应用程序数据。其中包括了类型转换、约束、查询、业务逻辑挂钩的。
工程文件的创建
第一步:安装中间件
在项目工程文件夹下使用命令(注意安装时的当前目录路径):
npm install mongoose -install
第二步:新建一个路由作为测试路由,修改index.js文件
var express = require('express');
var router = express.Router();
//数据库引入
var mongoose = require('mongoose')
/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', { title: 'Express' });
});
//实例化一个新的路由
router.get('/mongooseTest', function (req, res, next){
//调用中间件的connect方法(url,配置)
mongoose.connect('mongodb://localhost/pets', { useMongoClient: true });
//Promise,就是一个对象,用来传递异步操作的消息
mongoose.Promise = global.Promise;
//实例化一个cat的数据集,通过Mongoose中的model()方法传入名称和结构
var cat = mongoose.model('cat', { name: String });
var liming = new cat( { name: 'liming'} );
//中创建的模型model自带的save()保存数据。在该方法中传入一个回调
liming.save (err =>{
if (err){
console.log(err);
}else{
console.log('success insert');
}
});
res.send('数据库连接成功')
});
module.exports = router;
重新启动服务器
set log=Demo_Test && npm start
在浏览器中输入地址 http://localhost:3000/mongooseTest
在数据库中查看 使用的robo3t,数据库中存在数据。数据库会自动判断是否为复数,如果数据库名称不是复数,则会自动添加“s"