h1,h2,h3,h4,h5,h6,p,blockquote { margin: 0; padding: 0;}body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; font-size: 13px; line-height: 18px; color: #737373; margin: 10px 13px 10px 13px;}a { color: #0069d6;}a:hover { color: #0050a3; text-decoration: none;}a img { border: none;}p { margin-bottom: 9px;}h1,h2,h3,h4,h5,h6 { color: #404040; line-height: 36px;}h1 { margin-bottom: 18px; font-size: 30px;}h2 { font-size: 24px;}h3 { font-size: 18px;}h4 { font-size: 16px;}h5 { font-size: 14px;}h6 { font-size: 13px;}hr { margin: 0 0 19px; border: 0; border-bottom: 1px solid #ccc;}blockquote { padding: 13px 13px 21px 15px; margin-bottom: 18px; font-family:georgia,serif; font-style: italic;}blockquote:before { content:"C"; font-size:40px; margin-left:-10px; font-family:georgia,serif; color:#eee;}blockquote p { font-size: 14px; font-weight: 300; line-height: 18px; margin-bottom: 0; font-style: italic;}code, pre { font-family: Monaco, Andale Mono, Courier New, monospace;}code { background-color: #fee9cc; color: rgba(0, 0, 0, 0.75); padding: 1px 3px; font-size: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}pre { display: block; padding: 14px; margin: 0 0 18px; line-height: 16px; font-size: 11px; border: 1px solid #d9d9d9; white-space: pre-wrap; word-wrap: break-word;}pre code { background-color: #fff; color:#737373; font-size: 11px; padding: 0;}@media screen and (min-width: 1500px) { body { width: 1500px; margin:10px auto; }}

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

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

服务器server连接方式

  1. var mongodb = require('mongodb');
  2. var server = new mongodb.Server('localhost', 27017, {auto_reconnect:true});
  3. var db = new mongodb.Db('test', server, {safe:true});
  4. db.open(function(err,db){
  5. if(!err){
  6. db.collection('mycoll',{safe:true}, function(err, connection){
  7. var tmp={"name":"yk","age":20};
  8. connection.insert(tmp,{safe:true},function(err,result){
  9. console.log(result);
  10. })
  11. });
  12. }else{
  13. console.log(err);
  14. }
  15. });

还可以使用MongoClient这个class来连接
MongoClient = function(server, options);

  1. MongoClient.prototype.open
  2. MongoClient.prototype.close
  3. MongoClient.prototype.db
  4. MongoClient.connect

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

客户端MongoClient连接方式

  1. var mongodb=require('mongodb')
  2. Db=mongodb.Db,
  3. MongoClient=mongodb.MongoClient,
  4. Server=mongodb.Server;
  5. var mongoClient=new MongoClient(new Server("localhost",27017),{native_parse:true});
  6. mongoClient.open(function(err,mongoclient){
  7. var db=mongoclient.db("test");
  8. db.collection('user',{safe:true}, function(err, connection){
  9. var tmp={"name":"yk","age":20};
  10. connection.insert(tmp,{safe:true},function(err,result){
  11. console.log(result);
  12. })
  13. db.close();
  14. });
  15. })

node-mongodb-native的几种连接数据库的方式的更多相关文章

  1. PDO的三种连接数据库的方式

    PDO的三种连接数据库的方式   PDO的出现是为了解决PHP与各个数据库的连接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便.由于最常用的搭配就是PHP+Mysql,所以这里就以连接 ...

  2. EF4.1之Code first 的几种连接数据库的方式

    通过代码 进行连接和创建数据库的方法主要分为两种: 1.使用用连接字符串(在配置文件里面): 连接字符串: <add name="DbEntities" connection ...

  3. MongoDB Native Node.js Driver

    写在前面 最近读<node.js学习指南>,对于mongodb没有介绍太多的工作原理,但是对于一个前端开发者,即使你还没有用过这种数据库也可以让你很好的理解和使用       一本非常好的 ...

  4. node + mongoDB

    在MongoDB安装这篇博客中已经创建了一个bella_blog的数据库,该数据已经包含了user集合. 下面就可以在node sever端用MongoDB了. Mongoose库简而言之就是在nod ...

  5. node - MongoDB数据库

    mongod 安装配置 在Mongodb官网下载最新版本的Mongodb下载地址 下载msi的window安装包,可以装到C盘或者D盘目录下 配置 由于我是安装在D盘的环境下 D:\Program F ...

  6. 《Node+MongoDB+React 项目实战开发》已出版

    前言 从深圳回长沙已经快4个月了,除了把车开熟练了外,并没有什么值得一提的,长沙这边要么就是连续下一个月雨,要么就是连续一个月高温暴晒,上班更是没啥子意思,长沙这边的公司和深圳落差挺大的,薪资也是断崖 ...

  7. node+mongodb+ionic+cordova

    node + mongodb1,环境 windows 1,install nodejs 2,install npm | cd npmjs node cli.js install -gf1.1 2.no ...

  8. Node.js-提供了四种形式的定时器

    Node.js提供了四种形式的定时器 global.setTimeout(); //一次性定时器 global.setInterval(); //周期性定时器 global.nextTick(); / ...

  9. Node+mongodb线上部署到阿里云

    Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...

随机推荐

  1. scala编程笔记(三)类,字段和方法

    类,字段和方法 类是对象的蓝图,能够通过new来创建对象.在类的定义里能够有字段和方法.统称member val还是var都是指向对象的变量(var定义的字段可又一次赋值),def定义方法,包括可运行 ...

  2. Spring mvc Data Redis—Pub/Sub(附Web项目源码)

    一.发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher). 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE ...

  3. 通用块层、IO调度层以及设备驱动层的数据结构

    http://blog.chinaunix.net/uid-28897358-id-3775640.html

  4. Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing--转

    原文:http://blog.csdn.net/sunny2038/article/details/6926079 最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一 ...

  5. java注解研究

    注解作用 常见的作用有以下几种: 生成文档.这是最常见的,也是java 最早提供的注解.常用的有@see @param @return @author等. 跟踪代码依赖性,实现替代配置文件功能.比较常 ...

  6. Android中的Handler的机制与用法详解

    概述: 很多android初学者对android 中的handler不是很明白,其实Google参考了Windows的消息处理机制, 在Android系统中实现了一套类似的消息处理机制.在下面介绍ha ...

  7. mongodb环境部署

    mongodb 环境部署 1.环境说明 安装软件:mongodb-linux-x86_64-.tgz 软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/dat ...

  8. c#的方法重写和的java方法重写有什么区别

    java code: package example; class m1 { public int getInt() { return 0; } } class m2 extends m1 { pub ...

  9. Magento 使用心得

    Modules->模块 Controller->控制器 Model->模型 Magento是这个星球上最强大的购物车网店平台.当然,你应该已经对此毫无疑问了.不过,你可能还不知道,M ...

  10. poj1308 Is It A Tree?(并查集)详解

    poj1308   http://poj.org/problem?id=1308 题目大意:输入若干组测试数据,输入 (-1 -1) 时输入结束.每组测试数据以输入(0 0)为结束标志.然后根据所给的 ...