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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
Javascript匿名函数的一种应用 代码封装
Jun 27 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
Sep 16 Javascript
js动态拼接正则表达式的两种方法
Mar 04 Javascript
浅谈javascript的分号的使用
May 12 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 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 adodb操作mysql数据库
2009/03/19 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
AngularJs Understanding the Model Component
2016/09/02 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中除法使用的注意事项
2014/08/21 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python如何给你的程序做性能测试
2020/07/29 Python
python 星号(*)的多种用途
2020/09/21 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
Linux上比较文件的命令都有哪些
2013/09/28 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2015年教师节广播稿
2015/08/19 职场文书
小学班级管理心得体会
2016/01/07 职场文书
初中语文教学反思范文
2016/03/03 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
mysql数据库如何转移到oracle
2022/12/24 MySQL