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

首先电脑上要装有Node、Mongodb

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

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

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

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

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

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

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

控制台打印内容:


image.png

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

image.png

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

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

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

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

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

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


image.png

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

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

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

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

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

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


image.png

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

image.png

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

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

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

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

/*删除name为王五的数据*/
dbModel.remove({name:'王五'},function(err,_d){
    if(err){
        console.log(err);
    }else{
        console.log(_d);
    }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容