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 快捷键设置实现代码
Mar 13 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
vue实现在线翻译功能
Sep 27 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
2.PHP入门
2006/10/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
php中错误处理操作实例分析
2019/08/23 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
csdn 批量接受好友邀请
2009/02/19 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python requests库用法实例详解
2018/08/14 Python
python实现复制文件到指定目录
2019/10/16 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
如何撰写一封出色的求职信
2014/04/27 职场文书
心理学专业求职信
2014/06/16 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
php png失真的原因及解决办法
2021/10/24 PHP
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers