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中直接写php代码的方法
Jul 31 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 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
php设计模式 Facade(外观模式)
2011/06/26 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php并发加锁示例
2016/10/17 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
浅析python协程相关概念
2018/01/20 Python
浅析python内置模块collections
2019/11/15 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python 串口通信的实现
2020/09/29 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
行政助理岗位职责
2013/11/10 职场文书
酒鬼酒广告词
2014/03/21 职场文书
欢送会主持词
2015/07/01 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
MySQL触发器的使用
2021/05/24 MySQL