nodejs操作mongodb

系统 1473 0

前一篇博文说明了如何在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/

nodejs操作mongodb


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论