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 相关文章推荐
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 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将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
使用python在本地电脑上快速处理数据
2017/06/22 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
介绍Java的内部类
2012/10/27 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
优秀技术工人先进材料
2014/02/17 职场文书
产品质量承诺范本
2014/03/31 职场文书
计生专干事迹
2014/05/28 职场文书
青奥会口号
2014/06/12 职场文书
德育标兵事迹材料
2014/08/24 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2019个人工作总结
2019/06/21 职场文书
小学四年级作文之写景
2019/08/23 职场文书
详解Vue的options
2021/05/15 Vue.js