node.js操作mongodb简单示例分享


Posted in Javascript onMay 25, 2017

前两篇文章我们介绍了nodejs操作redis和MySQL,下面简要测试一下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);
  }
});
Javascript 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
JS delegate与live浅析
Dec 21 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 #Javascript
node.js操作mysql简单实例
May 25 #Javascript
基于vue实现swipe分页组件实例
May 25 #Javascript
Javascript 实现匿名递归的实例代码
May 25 #Javascript
Kotlin学习第一步 kotlin语法特性
May 25 #Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 #jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 #jQuery
You might like
mysql 字段类型说明
2007/04/27 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python机器人行走步数问题的解决
2018/01/29 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
J2EE模式面试题
2016/10/11 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
国情备忘录观后感
2015/06/04 职场文书
遗愿清单观后感
2015/06/09 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Python中with上下文管理协议的作用及用法
2022/03/18 Python