创建项目目录并安装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();
});