Hãy thử điều này, sử dụng truy vấn thu nhỏ bản đồ nhanh chóng để tìm số lượng tài liệu có cùng tên và trả về true nếu chúng đều khác nhau:
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;
}