发表于 2015-7-9 12:15:48

node-mongodb-native的几种连接数据库的方式

  在node-mongodb-native 最新的API中推荐的链接数据库的方式改变啦。

  让我们先看看以前版本中是怎么样连接数据库的方式。


服务器server连接方式

var mongodb = require('mongodb');
var server = new mongodb.Server('localhost', 27017, {auto_reconnect:true});
var db = new mongodb.Db('test', server, {safe:true});
db.open(function(err,db){
if(!err){
db.collection('mycoll',{safe:true}, function(err, connection){
var tmp={"name":"yk","age":20};
connection.insert(tmp,{safe:true},function(err,result){
console.log(result);
})
});
}else{
console.log(err);
}
});
  还可以使用MongoClient这个class来连接
MongoClient = function(server, options);


MongoClient.prototype.open
MongoClient.prototype.close
MongoClient.prototype.db
MongoClient.connect
  这里我们看到open,close,db,connect的方法都在它的原型中。


客户端MongoClient连接方式

var mongodb=require('mongodb')
Db=mongodb.Db,
MongoClient=mongodb.MongoClient,
Server=mongodb.Server;
var mongoClient=new MongoClient(new Server("localhost",27017),{native_parse:true});
mongoClient.open(function(err,mongoclient){
var db=mongoclient.db("test");
db.collection('user',{safe:true}, function(err, connection){
var tmp={"name":"yk","age":20};
connection.insert(tmp,{safe:true},function(err,result){
console.log(result);
})
db.close();
});
})
页: [1]
查看完整版本: node-mongodb-native的几种连接数据库的方式