node.js操作mongodb简单示例分享
前两篇文章我们介绍了nodejs操作redis和MySQL,下面简要测试一下nodejs操作mongodb:
首先安装nodejsmongodb
npminstallmongodb
代码
varmongodb=require('mongodb'); varserver=newmongodb.Server('localhost',27017,{auto_reconnect:true}); vardb=newmongodb.Db('mydb',server,{safe:true}); //连接db db.open(function(err,db){ if(!err){ console.log('connectdb'); //连接Collection(可以认为是mysql的table) //第1种连接方式 //db.collection('mycoll',{safe:true},function(err,collection){ //if(err){ //console.log(err); //} //}); //第2种连接方式 db.createCollection('mycoll',{safe:true},function(err,collection){ if(err){ console.log(err); }else{ //新增数据 //vartmp1={id:'1',title:'hello',number:1}; //collection.insert(tmp1,{safe:true},function(err,result){ //console.log(result); //}); //更新数据 //collection.update({title:'hello'},{$set:{number:3}},{safe:true},function(err,result){ //console.log(result); //}); //删除数据 //collection.remove({title:'hello'},{safe:true},function(err,result){ //console.log(result); //}); //console.log(collection); //查询数据 vartmp1={title:'hello'}; vartmp2={title:'world'}; collection.insert([tmp1,tmp2],{safe:true},function(err,result){ console.log(result); }); collection.find().toArray(function(err,docs){ console.log('find'); console.log(docs); }); collection.findOne(function(err,doc){ console.log('findOne'); console.log(doc); }); } }); //console.log('delete...'); ////删除Collection //db.dropCollection('mycoll',{safe:true},function(err,result){ //if(err){ //console.log('err:'); //console.log(err); //}else{ //console.log('ok:'); //console.log(result); //} //}); }else{ console.log(err); } });