MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Di Mongodb , bagaimana cara memeriksa apakah semua dokumen unik untuk suatu nilai?

Coba ini, gunakan kueri pengurangan peta cepat untuk menemukan jumlah dokumen yang memiliki nama yang sama, dan mengembalikan nilai true jika semuanya berbeda:

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;
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Jatuhkan Koleksi

  2. Bagaimana saya bisa menghapus duplikat di MongoDb?

  3. MongoDB - salin koleksi di java tanpa mengulang semua item

  4. Menginstal MongoDB di CentOS 7

  5. Permintaan Impor Solr Mongo/DocDB Delta tidak berfungsi