原文鏈接
node連接mongodb
mongodb安裝
mongodb基本命令
創建數據庫(如果存在則切換到數據庫)
use [database]
例如
use db_test
刪除數據庫
db.dropDatabase()
插入數據
db.[collection].insert({data})
例如
db.col.insert({
name: 'vist',
age: 24
})
查詢數據
db.[collection].find({options})
例如
db.col.find({name:'vist'});
修改數據
db.[collection].update([query],[update],{upsert,multi,writeConcern})
query: update的查詢條件
update: update的對象
upsert: 可選,如果不存在記錄,是否插入objNew,true為插入,默認為false
multi: 可選,只更新第一條記錄,true為更新全部查找結果,默認為false
writeConcern: 可選,拋出異常的級別
刪除數據
db.[collection].remove([query],{justOne,writeConcern})
query: remove的查詢條件
justOne: 可選,刪除記錄數,如果為true或1,刪除一條數據
node連接mongodb
引入模塊
npm install mongodb
連接
var mongodb=require('mongodb');
var server=new mongodb.Server('localhost',27017,{auto_reconnect:true});
var db=new mongodb.Db('db_test',server,{safe:true});
db.open(function(err,db){
if(!err){
console.log('connect');
}else{
console.log(err);
}
});
查詢數據
db.collection('col',function(err,col){
col.find().toArray(function(err,docs){
console.log(docs);
})
})
新增數據
db.collection('col',function(err,col){
col.insert({name:'bestvist',age:20},function(err,docs){
console.log(docs);
})
})
修改數據
db.collection('col',function(err,col){
col.update({name:'bestvist'},{$set:{age:24}},function(err,docs){
console.log(docs);
});
})
刪除數據
db.collection('col',fnction(err,col){
col.remove({name:'bestvist'},function(err,docs){
console.log(docs);
});
})
斷開連接
db.close();