nodejs操作mongodb数据库(mongoose)

创建项目目录并安装mongodb、mongoose

[root@localhost html]#  mkdir test
[root@localhost html]#  cd test
//安装mongodb
[root@localhost test]# npm install mongodb
//安装mongoose库
[root@localhost test]# npm install mongoose

mongoose插入数据

//引入mongoose组建
var mongoose = require('mongoose');
//连接mongoose,并选择数据库
var db = new     mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//创建模型
var monSchema = new mongoose.Schema({
 sname:{type:String}, //商品名称
 sprice:{type:Number}, //商品价格
 stock:{type:Number}, //库存
 sinfo:{type:String}, //商品介绍 
 addtime:{type:Number} //添加时间
});
//数据表
var monModel = db.model('goods',monSchema);

//商品内容信息
var content = {
 sname:'联想笔记本',
 sprice:5908,
 stock:100,
 addtime:Date.new(),
 sinfo:'很不错的笔记本,值得购买'
};
//把商品内容信息写入数据库
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 = new     mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//创建模型
var monSchema = new mongoose.Schema({
 sname:{type:String}, //商品名称
 sprice:{type:Number}, //商品价格
 stock:{type:Number}, //库存
 sinfo:{type:String}, //商品介绍 
 addtime:{type:Number} //添加时间
});
//数据表
var monModel = db.model('goods',monSchema);

//查询条件
var tj = {sname:"联想笔记本"};

//查询商品内容信息
var fields= {
 sname:1,
 sprice:2,
 stock:3,
 addtime:4,
 sinfo:5
};
//把商品内容信息写入数据库
var monInsert = new monModel(content);

monInsert.find( tj,fields , function(err,data){
 if(err){
     console.log(err);
 }else{
     console.log(data);
 }
 db.close();
});

mongoose修改数据

//引入mongoose组建
var mongoose = require('mongoose');

//连接mongoose,并选择数据库
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');

//创建模型
var monSchema = new mongoose.Schema({
    sname:{type:String},    //商品名称
    sprice:{type:Number},   //商品价格
    stock:{type:Number},    //库存
    sinfo:{type:String},    //商品介绍      
    addtime:{type:Number}   //添加时间
});
//数据表
var monModel = db.model('goods',monSchema);
//条件
var tj = {name:'联想笔记本'};

//修改商品内容信息
var content = {
    sname:'苹果笔记本',
    sprice:10000
};
//把商品内容信息写入数据库
var monInsert = new monModel(content);

monInsert.update(tj , content ,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('商品数据修改成功');
    }
    db.close();
});

mongoose删除数据

//引入mongoose组建
var mongoose = require('mongoose');

//连接mongoose,并选择数据库
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');

//创建模型
var monSchema = new mongoose.Schema({
    sname:{type:String},    //商品名称
    sprice:{type:Number},   //商品价格
    stock:{type:Number},    //库存
    sinfo:{type:String},    //商品介绍      
    addtime:{type:Number}   //添加时间
});
//数据表
var monModel = db.model('goods',monSchema);
//条件
var tj = {name:'联想笔记本'};

//把商品内容信息删除数据库
var monInsert = new monModel(content);

monInsert.update(tj , function(err){
    if(err){
        console.log(err);
    }else{
        console.log('商品数据删除成功');
    }
    db.close();
});

你可能感兴趣的:(nodejs操作mongodb数据库(mongoose))