sql >> Databasteknik >  >> NoSQL >> MongoDB

mongo _id field duplicate key error

Förmodligen beror det på att du har ett index som kräver ett unikt värde för ett av fälten som visas nedan:

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

Du kan se dina index med getIndexes() på samlingen:

> 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. MongoDB beräknar poäng från befintliga fält och lägger in det i ett nytt fält i samma samling

  2. tar bort dubbletter av arrayvärden från mongodb

  3. Hur HBase i CDP kan utnyttja Amazons S3

  4. Mongodb i linux-server