MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Unikalne dokumenty w kolekcji MongoDB

Cóż, możesz użyć MongoDB Unique Compound Index

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

Kilka przypadków:

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

Wiem, że użyłem tutaj ciągów. Ale coś podobnego może być również możliwe z ObjectIds. Proszę spróbować.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak filtrować według zakresu miesięcy i lat w Mongodb

  2. Jednostka pracy w mongodb i C#

  3. Deserializacja typów polimorficznych za pomocą sterownika MongoDB C#

  4. Jaki jest zalecany sposób usuwania indeksów za pomocą Mongoose?

  5. MongoDB:Jak połączyć wszystkie wyniki z tej samej kolekcji?