欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

node.js 使用mongoose链接mongodb的操作教程

程序员文章站 2023-11-17 19:32:04
node.js 使用mongoose链接mongodb的操作教程 //导入mongoose包 var mongoose = require('mongoose'); //链接...

node.js 使用mongoose链接mongodb的操作教程

//导入mongoose包
var mongoose = require('mongoose');
//链接本地数据库

var db_url = 'mongodb://localhost:27017/local';
//链接,异步操作

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');
});
//创建schema
var schema = mongoose.schema;
var userschema = new schema({
    username : {type:string},
    userpwd : {type:string},
    userage:{type:number},
    logindate :{type:date}
});
//根据schema创建module,schema规定了module的属性

var user = mongoose.model('user',userschema);
function insert(){
//创建个体,相当于document

    var user = new user ({
        username : 'tracy mcgrady',
        userpwd:'abcd',
        userage: 37,
        logindate : new date()
    });
//保存,异步保存

   user.save(function(err, res){
        if(err){
            console.log('error:' + err);
        }
        else {
            console.log("res:" + res);
        }
        
    });

}
//调用,因为是异步,所以在insert()返回后,再返回保存结果。所以node在设计系统是要考虑异步调用的问题。

insert();