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

Tham chiếu so với nhúng trong MongoDB

Bạn có thể xác định chỉ mục trên trường phụ email với tập hợp {unique:true}. Điều này sẽ ngăn nhiều bản sao của địa chỉ email được lưu trữ trong bộ sưu tập.

Ví dụ:giả sử tài liệu của bạn trông giống như sau:

db.users.findOne() => 
{ 
  "name" : "xxxx", 
  "emails" : [ 
     { address: "[email protected]", validated: false },
     { address: "[email protected]", validated: true }
  ]
}

Bạn có thể xác định một chỉ mục duy nhất trên trường email.address như sau:

db.users.ensureIndex(['emails.address',1], {unique: true})

Bây giờ bạn sẽ gặp lỗi nếu bạn cố gắng chèn cùng một địa chỉ email hai lần. Nó cũng sẽ giúp bạn tối ưu hóa việc tra cứu người dùng theo địa chỉ email của họ, địa chỉ email này chắc chắn sẽ hữu ích trong ứng dụng của bạn vào lúc này hay lúc khác.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để áp dụng các ràng buộc trong MongoDB?

  2. cách cập nhật nhiều tài liệu với các giá trị khác nhau

  3. Phương thức $ push của tôi trong Mongoose không hoạt động tốt

  4. Cách tạo id đối tượng duy nhất trong mongodb

  5. Trong MongoDB, làm cách nào để sắp xếp tài liệu dựa trên một thuộc tính trong một đối tượng được nhúng?