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 面向对象特性
Dec 28 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
js实现省市级联效果分享
Aug 10 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
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 第二节 数据类型之转换
2012/04/28 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
代理商会议邀请函
2014/01/27 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
设备技术员岗位职责
2015/04/11 职场文书
子女赡养老人协议书
2016/03/23 职场文书
Python Socket编程详解
2021/04/25 Python
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS