MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongo _id bidang duplikat kunci kesalahan

Kemungkinan, itu karena Anda memiliki indeks yang memerlukan nilai unik untuk salah satu bidang seperti yang ditunjukkan di bawah ini:

> 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 }

Anda dapat melihat indeks Anda menggunakan getIndexes() pada koleksi:

> 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. MongoDB agregat() - kesalahan TypeError:Tidak dapat memanggil metode 'forEach' dari undefined

  2. Hash grup Ruby berdasarkan nilai kunci

  3. Dokumen kloning dalam dengan asosiasi tersemat

  4. Luwak - disebabkan oleh ::11000 E11000 indeks kesalahan kunci duplikat?

  5. Golang/mgo:Bagaimana saya bisa meminta MongoDB untuk menggunakan waktu saat ini di suatu bidang?