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

mongo _id pole zduplikowany błąd klucza

Prawdopodobnie dzieje się tak dlatego, że masz indeks, który wymaga unikalnej wartości dla jednego z pól, jak pokazano poniżej:

> db.servers.remove()
> db.servers.ensureIndex({"name": 1}, { unique: 1})
> db.servers.insert({"_id": "1.2.3"})
> db.servers.insert({"_id": "1.2.4"})
E11000 duplicate key error index: test.servers.$name_1  dup key: { : null }

Możesz zobaczyć swoje indeksy za pomocą getIndexes() o kolekcji:

> db.servers.getIndexes()
[
    {
        "v" : 1,
        "key" : {
                "_id" : 1
        },
        "ns" : "test.servers",
        "name" : "_id_"
    },
    {
        "v" : 1,
        "key" : {
                "name" : 1
        },
        "unique" : true,
        "ns" : "test.servers",
        "name" : "name_1"
    }
]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Łączenie aplikacji Heroku z usługą Atlas MongoDB Cloud

  2. mongodb usuń wszystkie daty mniejsze niż określone

  3. MongoDB select count(distinct x) na indeksowanej kolumnie — zliczanie unikalnych wyników dla dużych zbiorów danych

  4. aktualizacja javascript mongodb

  5. Przechodź w pętli przez kolekcję Mongo i aktualizuj pole w każdym dokumencie