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 控制弹出窗口
Apr 10 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
创建nuxt.js项目流程图解
Mar 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
ThinkPHP分页类使用详解
2014/03/05 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
破解Session cookie的方法
2006/07/28 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
工商治理实习生的自我评价
2014/01/15 职场文书
《藏戏》教学反思
2014/02/11 职场文书
公司晚会主持词
2014/03/22 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL