zoukankan      html  css  js  c++  java
  • 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();
    });
    })
  • 相关阅读:
    Servlet线程安全2
    Servlet线程安全 Filter http://zwchen.iteye.com/blog/91088
    diamond源码阅读-获取服务器列表
    diamond源码阅读-diamond-server
    diamond源码阅读-diamond-client
    diamond源码阅读-循环探测配置信息是否变化rotateCheckConfigInfo
    八、结构模式之组合(Composite)模式
    七、结构模式之-适配器模式
    六、原型(Prototype)模式
    linux的锁比较
  • 原文地址:https://www.cnblogs.com/heimanba/p/3777313.html
Copyright © 2011-2022 走看看