使用Nodejs对Mongodb简单的增删改查

首先电脑上要装有Node、Mongodb

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

/*创建数据库连接*/
var db = mongoose.createConnection('localhost','mytest');

/*创建Schema*/
var mySchema = new Schema({
    name : String,
    age : Number
});

/*创建Model*/
var dbModel = db.model('test1',mySchema);

/*需要插入的数据*/
var lisiData = {
    name : '李四',
    age : 28
};

/*首先实例化一个对象*/
var person = new dbModel(lisiData);

/*调用对象的save方法进行保存 方法接收一个回调函数
*回调函数第一个参数为错误信息,如果没有错误为空,第二个是成功返回的信息
*/
person.save(function(err,_d){
    console.log(_d);
})

控制台打印内容:

接下来我们可以看到数据库多了一条数据:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

/*创建数据库连接*/
var db = mongoose.createConnection('localhost','mytest');

/*创建Schema*/
var mySchema = new Schema({
    name : String,
    age : Number
});

/*创建Model*/
var dbModel = db.model('test1',mySchema);

/*查询name为李四的数据*/
dbModel.find({name:'李四'},function(err,_d){
    if(err){
        console.log(err);
    }else{
        console.log(_d);
    }
})

如果查询成功 会返回一个数组 如下图所示:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

/*创建数据库连接*/
var db = mongoose.createConnection('localhost','mytest');

/*创建Schema*/
var mySchema = new Schema({
    name : String,
    age : Number
});

/*创建Model*/
var dbModel = db.model('test1',mySchema);

/*查询name为李四的数据 并将其name字段值更新为王五*/
dbModel.update({name:'李四'},{name:'王五'},function(err,_d){
    if(err){
        console.log(err);
    }else{
        console.log(_d);
    }
})

如果更新成功 控制台显示如下图所示:

咱们再看一下数据库是不是确实更新了:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

/*创建数据库连接*/
var db = mongoose.createConnection('localhost','mytest');

/*创建Schema*/
var mySchema = new Schema({
    name : String,
    age : Number
});

/*创建Model*/
var dbModel = db.model('test1',mySchema);

/*删除name为王五的数据*/
dbModel.remove({name:'王五'},function(err,_d){
    if(err){
        console.log(err);
    }else{
        console.log(_d);
    }
})
标签:Mongodb 发布于:2019-11-14 15:46:25