美文网首页
mongoose 模块的使用

mongoose 模块的使用

作者: 低调的颜某人 | 来源:发表于2019-05-17 17:41 被阅读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
*/

相关文章

  • mongoose的简单使用

    npm install mongoose 下载mongoose模块使用之前先打开mongodb数据库mongod...

  • mongoose 模块的使用

    安装mongoose 引入,新建一个文件database.js(名字随意) 导出为 mongoose,方便以后直接...

  • bcrypt 加密

    var mongoose = require('mongoose'); // 引入bcrypt模块 var bcr...

  • 2016.09.19 nodejs操作MongoDB数据库

    第三方模块库 www.npmjs.com 使用第三方模块mongoose 安装 实例 (1)插入数据 (2) 查询...

  • mongoose使用

    1. 下载mongoose模块 cmd后台输入:npm install mongoose --save 2. mo...

  • node.js连接mongoDB

    在node.js中使用mongoDB需要在项目中安装mongoose模块,安装命令:npm install mon...

  • 模块-mongoose

    mongoose:nodejs上简洁的mongodb对象模型。为什么要做mongoose,当我们使用mongodb...

  • mongoose模块

    mongoose mongoose是nodejs的一个第三方模块主要用于nodejs操作mongodb数据库的。 ...

  • 0815笔记

    //调用模块var mongoose=require('mongoose')//创建一个变量连接数据库以及选择数据...

  • node-mongodb增删改查示例

    1.1:下载mongodb模块 2.1:创建连接: 2.1.1: 引入模块 var mongoose = requ...

网友评论

      本文标题:mongoose 模块的使用

      本文链接:https://www.haomeiwen.com/subject/yrooaqtx.html