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