• nodejs操作mongodb


    前一篇博文说明了如何在win7下安装mongodb,下面简要测试一下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);
        }
    });

    更多资料请参见nodejs mongodb官网 http://mongodb.github.io/node-mongodb-native/ 和mongodb官网http://www.mongodb.org/

  • 相关阅读:
    ●BZOJ 3894 文理分科
    ●BZOJ 1797 [Ahoi2009]Mincut 最小割
    ●BZOJ 1934 [Shoi2007]Vote 善意的投票
    ●BZOJ 3996 [TJOI2015]线性代数
    php--->self与static区别
    php--->使用callable强制指定回调类型
    php--->依赖注入(DI)实现控制反转(IOC)
    php--->cookie和session
    php--->注册模式
    linux---> siege压力测试工具使用
  • 原文地址:https://www.cnblogs.com/whoamme/p/3467374.html
Copyright © 2020-2023  润新知