sql >> Database >  >> NoSQL >> MongoDB

Unieke documenten in een MongoDB-collectie

Welnu, u kunt MongoDB's Unique Compound Index gebruiken

db.users.createIndex( { user: 1, comment: 1, whatever: 1 }, { unique: true } )

Een paar gevallen:

> db.users.insert({user: "A", comment: "B", whatever: "C"})
WriteResult({ "nInserted" : 1 })
> db.users.insert({user: "A", comment: "C", whatever: "B"})
WriteResult({ "nInserted" : 1 })
> db.users.insert({user: "A", comment: "B", whatever: "C"})
> WriteResult({

    "nInserted" : 0,
    "writeError" : {
            "code" : 11000,
            "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.users.$user_1_comment_1_whatev
er_1  dup key: { : \"A\", : \"B\", : \"C\" }"
    }
})

Ik weet dat ik hier strings heb gebruikt. Maar iets soortgelijks is misschien ook mogelijk met ObjectIds. Probeer het alsjeblieft.




  1. Hoe MongoDB Stitch Auth gebruiken in isomorfe of SSR-app?

  2. Use cases voor NoSQL

  3. MongoDB C#-stuurprogramma en DateTime-veld

  4. Werkt het invoegen van meerdere documenten in een Meteor Collection hetzelfde als pure mongodb?