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
*/
上一篇 下一篇

猜你喜欢

热点阅读