前一篇博文说明了如何在win7下安装mongodb,下面简要测试一下nodejs操作mongodb:
首先安装nodejs mongodb
npm install mongodb
var
mongodb = require('mongodb'
);
var
server =
new
mongodb.Server('localhost', 27017, {auto_reconnect:
true
});
var
db =
new
mongodb.Db('mydb', server, {safe:
true
});
//
连接db
db.open(
function
(err, db){
if
(!
err){
console.log(
'connect db'
);
//
连接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
{
//
新增数据
//
var tmp1 = {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);
//
查询数据
var
tmp1 = {title:'hello'
};
var
tmp2 = {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);
}
});
更多资料请参见nodejs mongodb官网 http://mongodb.github.io/node-mongodb-native/ 和mongodb官网 http://www.mongodb.org/

