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 08 Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
Jquery 常用方法经典总结
Jan 28 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 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的ASCII码转换类
2013/07/05 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
python 默认参数问题的陷阱
2016/02/29 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
keras 多任务多loss实例
2020/06/22 Python
python制作微博图片爬取工具
2021/01/16 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
会计出纳岗位职责
2013/12/25 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
免职证明样本
2014/10/23 职场文书
Redis 常见使用场景
2021/08/30 Redis
浅谈JavaScript作用域
2021/12/06 Javascript
pandas中关于apply+lambda的应用
2022/02/28 Python
选购到合适的激光打印机
2022/04/21 数码科技