sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kontrollerar jag i Mongodb om alla dokument är unika för ett värde?

Prova detta, använder en snabb karta-förminska-fråga för att hitta antalet dokument som har samma namn, och returnerar sant om alla är olika:

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. Mongodb:returnerar matchade filter när du använder $or i find()

  2. Så här löser du com.mongodb.spark.exceptions.MongoTypeConversionException:Kan inte casta... Java Spark

  3. mongodb:aktivera textSearch

  4. Hur extraherar man NumberLong-data från Mongodb med Node.js?