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动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
JavaScript实现网页动态生成表格
Nov 25 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP 类型转换函数intval
2009/06/20 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python多线程实现TCP服务端
2019/09/03 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python实现自动整理文件的脚本
2020/12/17 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
深入理解 Golang 的字符串
2022/05/04 Golang