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 相关文章推荐
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 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
全文搜索和替换
2006/10/09 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
实例讲解python函数式编程
2014/06/09 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python如何定义有默认参数的函数
2020/08/10 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年个人售房协议书
2014/10/30 职场文书
工程部岗位职责
2015/02/10 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
如何在Python中创建二叉树
2021/03/30 Python