創(chuàng)建項目目錄并安裝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插入數(shù)據(jù)
//引入mongoose組建
var mongoose = require('mongoose');
//連接mongoose,并選擇數(shù)據(jù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//創(chuàng)建模型
var monSchema = new mongoose.Schema({
sname:{type:String}, //商品名稱
sprice:{type:Number}, //商品價格
stock:{type:Number}, //庫存
sinfo:{type:String}, //商品介紹
addtime:{type:Number} //添加時間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//商品內(nèi)容信息
var content = {
sname:'聯(lián)想筆記本',
sprice:5908,
stock:100,
addtime:Date.new(),
sinfo:'很不錯的筆記本庄岖,值得購買'
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('商品數(shù)據(jù)寫入成功');
}
db.close();
});
mongoose查詢數(shù)據(jù)
//引入mongoose組建
var mongoose = require('mongoose');
//連接mongoose,并選擇數(shù)據(jù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//創(chuàng)建模型
var monSchema = new mongoose.Schema({
sname:{type:String}, //商品名稱
sprice:{type:Number}, //商品價格
stock:{type:Number}, //庫存
sinfo:{type:String}, //商品介紹
addtime:{type:Number} //添加時間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//查詢條件
var tj = {sname:"聯(lián)想筆記本"};
//查詢商品內(nèi)容信息
var fields= {
sname:1,
sprice:2,
stock:3,
addtime:4,
sinfo:5
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);
monInsert.find( tj,fields , function(err,data){
if(err){
console.log(err);
}else{
console.log(data);
}
db.close();
});
mongoose修改數(shù)據(jù)
//引入mongoose組建
var mongoose = require('mongoose');
//連接mongoose,并選擇數(shù)據(jù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//創(chuàng)建模型
var monSchema = new mongoose.Schema({
sname:{type:String}, //商品名稱
sprice:{type:Number}, //商品價格
stock:{type:Number}, //庫存
sinfo:{type:String}, //商品介紹
addtime:{type:Number} //添加時間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//條件
var tj = {name:'聯(lián)想筆記本'};
//修改商品內(nèi)容信息
var content = {
sname:'蘋果筆記本',
sprice:10000
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);
monInsert.update(tj , content ,function(err){
if(err){
console.log(err);
}else{
console.log('商品數(shù)據(jù)修改成功');
}
db.close();
});
mongoose刪除數(shù)據(jù)
//引入mongoose組建
var mongoose = require('mongoose');
//連接mongoose,并選擇數(shù)據(jù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');
//創(chuàng)建模型
var monSchema = new mongoose.Schema({
sname:{type:String}, //商品名稱
sprice:{type:Number}, //商品價格
stock:{type:Number}, //庫存
sinfo:{type:String}, //商品介紹
addtime:{type:Number} //添加時間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//條件
var tj = {name:'聯(lián)想筆記本'};
//把商品內(nèi)容信息刪除數(shù)據(jù)庫
var monInsert = new monModel(content);
monInsert.update(tj , function(err){
if(err){
console.log(err);
}else{
console.log('商品數(shù)據(jù)刪除成功');
}
db.close();
});