mongoose 模块的使用
2019-05-17 本文已影响0人
低调的颜某人
安装mongoose
npm install mongoose
引入,新建一个文件database.js(名字随意)
/**
* 可以有多个DB_URL
*/
var mongoose = require('mongoose'),
DB_URL = 'mongodb://localhost:27017/user';
//加user代表链接user库,可修改为自己的库
/**
* 连接数据库
*/
mongoose.connect(DB_URL);
/**
* 监听连接成功
*/
mongoose.connection.on('connected', function () {
console.log('Mongoose connection open to ' + DB_URL);
});
/**
* 监听连接异常
*/
mongoose.connection.on('error',function (err) {
console.log('Mongoose connection error: ' + err);
});
/**
* 监听连接断开
*/
mongoose.connection.on('disconnected', function () {
console.log('Mongoose connection disconnected');
});
/**
* 导出module
* */
module.exports = mongoose;
导出为 mongoose,方便以后直接使用
新建文件user.js,首先引入刚刚的database.js文件
var mongoose = require('./database.js'),
Schema = mongoose.Schema;
var UserSchema = new Schema({
username : { type: String }, //用户账号
userpwd: {type: String}, //密码
userage: {type: Number}, //年龄
logindate : { type: Date} //最近登录时间
});
module.exports = mongoose.model('User',UserSchema);
建立Schema 用于插入和查询,使用时字段的格式必须与其对应
新建文件userControll.js
var User = require("./user.js");
/**
* 插入
*/
function insert(username,pwd,age) {
var user = new User({
username :username, //用户账号
userpwd: pwd, //密码
userage: age, //年龄
logindate : new Date() //最近登录时间
});
user.save(function (err, res) {
if (err) {
console.log("Error:" + err);
}
else {
console.log("Res:" + res);
}
});
}
module.exports = {
insert
}
在app.js获取routes文件中引用
var {insert} = require('./userControll.js')
var username = 'yanxin';
var pwd = "123456";
var age = 10000
insert(username,pwd,age) //调用函数,传参。在接口中这样使用
其他函数
find
findById
express下使用
建议在app.js同级目录下新建mongodb目录,目录下新建controll目录和module目录
controll目录下放增删改查操作
module目录下放所有的Schema
例如:
/*
*--mongodb
*----controll
*------user.js 在这里存放操作user的所有函数
*----module
*------user.js 在这里导出所有user的Schema
*--app.js
*/