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 相关文章推荐
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
js实现3D图片展示效果
Mar 09 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
前端性能优化建议
Sep 17 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php实现天干地支计算器示例
2014/03/14 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
高中自我评价分享
2013/12/05 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
法定代表人资格证明书
2015/06/18 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电