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 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
Jul 27 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
easyui validatebox验证
Apr 29 Javascript
Javascript之Date对象详解
Jun 07 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
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使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
javascript连续赋值问题
2015/07/08 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
高二历史教学反思
2014/01/25 职场文书
食品安全工作方案
2014/05/07 职场文书
党员个人总结范文
2015/02/14 职场文书
校本研修个人总结
2015/02/28 职场文书