MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

В Mongodb, как да проверя дали всички документи са уникални за стойност?

Опитайте това, използва бърза заявка за намаляване на карта за намиране на броя документи, които имат едно и също име, и връща 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;
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържа Django ORM към mongo atlas?

  2. Mongoose - Не може да създаде повече от 4 полета с помощта на `findOrCreate`

  3. запишете паролата като осолен хеш в mongodb в потребителската колекция, използвайки python/bcrypt

  4. връщане на заявка въз основа на дата

  5. хвърляне на нов mongoose.Error.MissingSchemaError(име); ^ MongooseError:Схемата не е регистрирана за търговец на модели