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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
Three.js源码阅读笔记(光照部分)
Dec 27 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
Bootstrap3 图片(响应式图片&图片形状)
Jan 04 Javascript
js实现按座位号抽奖
Apr 05 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
javaScript 连接打印机,打印小票的实例
Dec 29 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
原生JS实现汇率转换功能代码实例
May 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python异常处理例题整理
2019/07/07 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
详解python算法常用技巧与内置库
2020/10/17 Python
java关于string最常出现的面试题整理
2021/01/18 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
公司门卫岗位职责
2014/03/15 职场文书
商业项目策划方案
2014/06/05 职场文书
护士找工作求职信
2014/07/02 职场文书
冰雪公主观后感
2015/06/16 职场文书
安全生产协议书
2016/03/22 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Java中的继承、多态以及封装
2022/04/11 Java/Android