原文鏈接
node連接mongodb
mongodb安裝
mongodb基本命令
創(chuàng)建數(shù)據(jù)庫(kù)(如果存在則切換到數(shù)據(jù)庫(kù))
use [database]
例如
use db_test
刪除數(shù)據(jù)庫(kù)
db.dropDatabase()
插入數(shù)據(jù)
db.[collection].insert({data})
例如
db.col.insert({
name: 'vist',
age: 24
})
查詢數(shù)據(jù)
db.[collection].find({options})
例如
db.col.find({name:'vist'});
修改數(shù)據(jù)
db.[collection].update([query],[update],{upsert,multi,writeConcern})
query: update的查詢條件
update: update的對(duì)象
upsert: 可選佩谣,如果不存在記錄港庄,是否插入objNew穗椅,true為插入绍撞,默認(rèn)為false
multi: 可選图毕,只更新第一條記錄贺嫂,true為更新全部查找結(jié)果乡小,默認(rèn)為false
writeConcern: 可選翅溺,拋出異常的級(jí)別
刪除數(shù)據(jù)
db.[collection].remove([query],{justOne,writeConcern})
query: remove的查詢條件
justOne: 可選肮砾,刪除記錄數(shù)诀黍,如果為true或1,刪除一條數(shù)據(jù)
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);
}
});
查詢數(shù)據(jù)
db.collection('col',function(err,col){
col.find().toArray(function(err,docs){
console.log(docs);
})
})
新增數(shù)據(jù)
db.collection('col',function(err,col){
col.insert({name:'bestvist',age:20},function(err,docs){
console.log(docs);
})
})
修改數(shù)據(jù)
db.collection('col',function(err,col){
col.update({name:'bestvist'},{$set:{age:24}},function(err,docs){
console.log(docs);
});
})
刪除數(shù)據(jù)
db.collection('col',fnction(err,col){
col.remove({name:'bestvist'},function(err,docs){
console.log(docs);
});
})
斷開連接
db.close();