2011-08-18 109 views

回答

6

試試這個,使用快速map-reduce query找到具有相同名稱的文件數量,如果他們都不同返回true:

function allDifferent() { 
    var m = function() { emit(this.name, 1); } 
    var r = function(key, emits) { 
     var n = 0; emits.forEach(function(v) { n += v; }); return n; 
    } 
    var result = db.mycol.mapReduce(m, r, { out: "namecounts" }); 
    var allDifferent= (db.namecounts.count({ value: { $gt: 1 } }) == 0) 
    db.namecounts.drop(); 
    return allDifferent; 
} 
相關問題