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

Różnica MongoDB między kodem błędu 11000 i 11001

Kod 11001 nie istnieje w gałęzi 2.5/2.6 na GitHub, więc jeśli próbujesz wersji 2.5, nie możesz jej utworzyć. Spojrzałem na kod, ale nie mogę znaleźć żadnej ścieżki, która pokazuje 11001 kod albo bezpośrednio.

Poniższe kilka wierszy pokaże kod 11001 :

db.so.drop();
db.so.insert( { foo: 5 } );
db.so.ensureIndex( { foo: 1 }, { unique: true } );
db.so.insert( { foo: 6 } );

Oczekiwane 11000 :

db.so.insert( { foo: 5 } );
E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }

A teraz dotarcie do 11001 :

db.so.insert( { foo: 6 } );
db.so.update( { foo: 6 }, { $set: { foo: 5 } } );
E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }

Nadal oryginalny 11000 , ale:

db.getPrevError();
{
    "err" : "E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }",
    "code" : 11001,
    "n" : 0,
    "nPrev" : 1,
    "ok" : 1
}

Oryginalny tekstowy komunikat o błędzie pokazuje E11000 to błąd:https://jira.mongodb.org/browse/SERVER-5978



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uruchomić plik js w mongo przy użyciu danych wiosennych?

  2. Jak połączyć wyniki ciągu z wielu rekordów MongoDB w jeden wynik w MongoDB?

  3. Połączenie z nieistniejącym serwerem mongodb nie zgłasza wyjątku

  4. Wysyłanie zapytań do MongoDB z przeglądarki przy użyciu backendu kolby

  5. Jak korzystać z mongoDB z Solr?