美文网首页
IT兄弟会全栈工程师01班第8课笔记

IT兄弟会全栈工程师01班第8课笔记

作者: 疯范儿 | 来源:发表于2016-08-16 09:33 被阅读0次

本课重点:学习Node.js连接MongoDB数据库操作,并实现基本的数据库增、删、改、查操作。

1.安装Mongodb组件及Mongoose组件来对MongoDB数据库进行操作。

首先在自己的项目目录中执行 npm init安装mongodb命令。

npm install mongodb --save

然后紧接着执行Mongoose安装命令。

npm install mongoose

2.连接MongoDB

首先,我们需要定义一个连接。如果您的应用程序只使用一个数据库,您应该使用 mongoose.connect。如果您需要创建额外的连接,使用 mongoose.createConnection.
这两个 connect和 createConnection取一个 mongodb://URI或参数 host, database, port, options.

//加载组件
var mongoose =require('mongoose');
//创建数据库连接
mongoose.createConnection('mongodb://localhost/my_database');

3.定义要创建的集合模型

定义数据类型:

var monSchema = new mongoose.Schema({
name:{ type:String,default:'zhangsan'},
age:{ type:Number},
sex:{ type:String}
});

创建模型:

var monModel = db.model('user',monSchema);

设定数据内容:

var content = {name:'张三',age:18,性别:'男'};

创建实例并执行操作:

var monInsert = new monModel(content);
monInsert.save(function(err){
if(err){
    console.log(err);
}else{
    console.log('数据写入成功!');
}
db.close();
});

查询操作

先定义好要查询的字段:

var field = {name:1,age:1,sex:1};//其中1为占位符

定义查询条件:

var content = {name:'张三'};

执行查询操作:

monModel.find(content,field,function(err,result){
    if(err){
        console.log(err);
    }else{
        console.log(result);
    }
    db.close();
    });

修改操作

定义要修改数据的条件:

var tiaojian = {name:'张三'};

设置修改的数据:

var updateData = {$set:{name:'李四',age:3}};

执行修改操作:

monModel.update(tiaojian,updateData,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('update is OK!');
    }
    db.close();
    });

删除操作

定义要删除的条件:

var tiaojian = {name:'李四'};

执行删除操作:

monModel.remove(tiaojian,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('删除成功!');
    }
    db.close();
    });

相关文章

网友评论

      本文标题:IT兄弟会全栈工程师01班第8课笔记

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