# nodejs操作mongodb数据库(mongoose)

创建项目目录并安装mongodb和mongoose(在root下)

//创建目录
mkdir test
//进入目录
cd test
//安装mongodb
npm install mongodb
//安装mongoose
npm install mongoose

mongoose插入数据

//引入mongoose组件
var mongoose = require('mongodb');
//链接mongodb,并选择数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型(商品)
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
});
//创建模型
var monModel = db.model('goods',monSchema);

//商品信息
var content = {
    name:'小米手机',
    price:699,
    tock:20,
    info:'为发烧而生',
    addtime:Date.new()
};
//把商品内容添加到数据库
var monInsert = new monModel(content);
monInsert.save(function(err){
    //判断数据是否写入成功
    if(err){
        console.log(err);
    }else{
        console.log('数据写入成功')
    };
    //关闭数据库
    db,close();
});

mongoose查询数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//查询条件
var tj = {'name':'小米手机'};
// 查询商品内容信息
var cx = {
    name:1,
    price:2,
    tock:3,
    info:4,
    addtime:5
};
//把商品信息写入数据库
var monInsert = new monModel(centert);
monInsert.find(function(err,data){
    if(err){
        console.log(err);
    }else{
        console.log(data);
    }
    db.close();
});

mongoose修改数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//条件
var tj={'name':'小米手机'};
//修改商品信息
var monInsert = new monModel(content);
monInsert.update(tj,content,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('修改成功');
    }
}});

mongoose删除数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//条件
var tj = {name:'小米手机'};
//把商品信息删除
var monInsert = new monModel(comtent);
monInsert.update (tj,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(删除成功);
    }
    db.close();
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容