sql >> Databáze >  >> NoSQL >> MongoDB

Jak v Mongodb zkontroluji, zda jsou všechny dokumenty jedinečné pro určitou hodnotu?

Zkuste to, používá rychlý dotaz na redukci mapy najít počet dokumentů, které mají stejný název, a vrátí true, pokud se všechny liší:

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. Rozdíl mezi zdobením vlastnosti v C# pomocí BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId

  2. Zpracování ISODate() MongoDB při pokusu o analýzu serializovaného řetězce JSON

  3. Jak uložit krypto pbkdf2 v mongoDB?

  4. Jak mohu přidat dvousloupcové jedinečné ID do mongodb v aplikaci meteor?