sql >> Database teknologi >  >> NoSQL >> MongoDB

mongo _id felt duplikatnøglefejl

Det er sandsynligvis fordi du har et indeks, der kræver en unik værdi for et af felterne som vist nedenfor:

> 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 dine indekser ved hjælp af 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. kunne ikke oprette forbindelse til server 127.0.0.1 shell/mongo.js

  2. Opretter du metoder til at opdatere og gemme dokumenter med mongoose?

  3. MongoDB-ydelse med voksende datastruktur

  4. pymongo auth mislykkedes i python-script