MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Các tài liệu duy nhất trong bộ sưu tập MongoDB

Bạn có thể sử dụng Chỉ mục hợp chất duy nhất của MongoDB

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

Một số trường hợp:

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

Tôi biết tôi đã sử dụng chuỗi ở đây. Nhưng một cái gì đó tương tự cũng có thể có với ObjectIds. Vui lòng thử.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo Group và tính tổng với hai trường

  2. Cách chính xác để thực hiện HAVING trong MongoDB GROUP BY là gì?

  3. Mongodb, $ sum với điều kiện

  4. Cách kết nối với MongoDB bằng PhantomJS

  5. MongoDB $ currentDate