首先電腦上要裝有Node窃判、Mongodb
增
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
/*創(chuàng)建數(shù)據(jù)庫連接*/
mongoose.createConnection('localhost','mytest');
/*創(chuàng)建Schema*/
var mySchema = new Schema({
name : String,
age : Number
});
/*創(chuàng)建Model*/
var dbModel = mongoose.model('test1',mySchema);
/*需要插入的數(shù)據(jù)*/
var lisiData = {
name : '李四',
age : 28
};
/*首先實例化一個對象*/
var person = new dbModel(lisiData);
/*調(diào)用對象的save方法進行保存 方法接收一個回調(diào)函數(shù)
*回調(diào)函數(shù)第一個參數(shù)為錯誤信息绑蔫,如果沒有錯誤為空,第二個是成功返回的信息
*/
person.save(function(err,_d){
console.log(_d);
})
控制臺打印內(nèi)容:
image.png
接下來我們可以看到數(shù)據(jù)庫多了一條數(shù)據(jù):
image.png
查
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
/*創(chuàng)建數(shù)據(jù)庫連接*/
mongoose.createConnection('localhost','mytest');
/*創(chuàng)建Schema*/
var mySchema = new Schema({
name : String,
age : Number
});
/*創(chuàng)建Model*/
var dbModel = mongoose.model('test1',mySchema);
/*查詢name為李四的數(shù)據(jù)*/
dbModel.find({name:'李四'},function(err,_d){
if(err){
console.log(err);
}else{
console.log(_d);
}
})
如果查詢成功 會返回一個數(shù)組 如下圖所示:
image.png
改
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
/*創(chuàng)建數(shù)據(jù)庫連接*/
mongoose.createConnection('localhost','mytest');
/*創(chuàng)建Schema*/
var mySchema = new Schema({
name : String,
age : Number
});
/*創(chuàng)建Model*/
var dbModel = mongoose.model('test1',mySchema);
/*查詢name為李四的數(shù)據(jù) 并將其name字段值更新為王五*/
dbModel.update({name:'李四'},{name:'王五'},function(err,_d){
if(err){
console.log(err);
}else{
console.log(_d);
}
})
如果更新成功 控制臺顯示如下圖所示:
image.png
咱們再看一下數(shù)據(jù)庫是不是確實更新了:
image.png
刪
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
/*創(chuàng)建數(shù)據(jù)庫連接*/
mongoose.createConnection('localhost','mytest');
/*創(chuàng)建Schema*/
var mySchema = new Schema({
name : String,
age : Number
});
/*創(chuàng)建Model*/
var dbModel = mongoose.model('test1',mySchema);
/*刪除name為王五的數(shù)據(jù)*/
dbModel.remove({name:'王五'},function(err,_d){
if(err){
console.log(err);
}else{
console.log(_d);
}
})