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 Jquery 遍历Json的实现代码
Mar 31 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
python实现telnet客户端的方法
2015/04/15 Python
python实现将内容分行输出
2015/11/05 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python如何读写csv数据
2018/03/21 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python实现大学人员管理系统
2019/10/25 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python列表切片常用操作实例解析
2019/12/16 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
嘉宾邀请函
2015/01/31 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书