MongoDB 批量修改

來源:互聯網
上載者:User


思路:

1,並發多連結

2,單連結


並發就不說了,直接多new幾個db就好了。單連結需要使用回調遞迴。Mark 下


var Db = require('mongodb').Db;var Server = require('mongodb').Server;var MD5DB  = {//資料庫配置_dbConf: {dbName: 'comment', //資料庫名稱serverIp: 'xxxxxx', //資料庫訪問ip,fedev機器ipserverPort: xxxx //mongodb訪問連接埠},init: function(){},itemIndex:0,updateFilesModified:function(objArray,callback){var dbConf = this._dbConf;var self = this;        var db = new Db(dbConf.dbName, new Server(dbConf.serverIp, dbConf.serverPort), {safe: true});        db.open(function(err, db) {            var list = db.collection('files');self.updateInstance(list, objArray,db);        });},updateInstance:function(list,items,db){var self = this;list.update({fileId: items[self.itemIndex]}, {$inc : {modified: 1 }}, {upsert:true,w: 1}, function(err, item) {if(err) console.log(err.stack);self.itemIndex++;if( self.itemIndex >= items.length){db.close();self.itemIndex =0;}else{self.updateInstance(list,items,db)}});}};module.exports = MD5DB;


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.