MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Уникални документи в колекция MongoDB

Ами можете да използвате уникалния съставен индекс на MongoDB

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

Няколко случая:

> 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\" }"
    }
})

Знам, че използвах низове тук. Но нещо подобно може да е възможно и с ObjectIds. Моля, опитайте го.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да броим елементи в списък със списъци

  2. Текстово търсене в MongoDB И множество думи за търсене

  3. C# MongoDB сложна сериализация на класове

  4. Mongodb не може да се свърже с localhost, но може да се свърже с IP адреса на localhost

  5. Твърде много отворени файлове, като същевременно осигурите индекс mongo