MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak w Mongodb sprawdzić, czy wszystkie dokumenty są unikalne dla danej wartości?

Spróbuj tego, użyj szybkiego zapytania redukującego mapę aby znaleźć liczbę dokumentów o tej samej nazwie i zwraca prawdę, jeśli wszystkie są różne:

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 działa wolno pod obciążeniem

  2. LUB zapytanie pasujące nil lub z Mongoid nadal pasuje ?

  3. mongodb, sortowanie według geoNear i daty?

  4. Jak przekazać wiele wartości podczas przesyłania obrazu na serwer (przesyłanie plików za pomocą AngularJS i NodeJS)?

  5. $locationProvider html5mode powodujący błąd „nie można pobrać” podczas odświeżania — aplikacja AngularJS Node