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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 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
drupal 代码实现URL重写
2011/05/04 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
代码生成器 document.write()
2007/04/15 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
日期和时间问题
2015/01/04 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
毕业留言寄语大全
2014/04/10 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
java调用Restful接口的三种方法
2021/08/23 Java/Android
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python