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

Chỉ mục nền MongoDb và chỉ mục duy nhất

Tôi tin rằng đây là đoạn trích phù hợp nhất từ ​​ tài liệu MongoDB :

Vì vậy, điều này có nghĩa là ứng dụng khách mà bạn đã phát lệnh tạo chỉ mục sẽ vẫn bị chặn cho đến khi chỉ mục được tạo đầy đủ. Nếu, từ một ứng dụng khách khác, bạn đang làm điều gì đó như thêm một tài liệu trùng lặp trong khi chỉ mục đang được tạo, nó sẽ chèn tài liệu mà không có lỗi, nhưng cuối cùng ứng dụng khách ban đầu của bạn sẽ gặp phải lỗi không thể hoàn thành chỉ mục vì có một khóa trùng lặp cho chỉ mục duy nhất.

Bây giờ, tôi thực sự đã kết thúc ở đây trong khi cố gắng hiểu chỉ mục index(..., {background: true}) là gì tùy chọn này, bởi vì nó dường như ngụ ý rằng mỗi lần ghi có thể thực hiện phần lập chỉ mục của lần ghi ở chế độ nền, nhưng hiểu biết của tôi bây giờ là tùy chọn này chỉ áp dụng cho việc tạo chỉ mục ban đầu. Điều này được giải thích trong giới thiệu về tài liệu cho background tùy chọn cho phương thức createIndex của MongoDB (về mặt kỹ thuật không giống với background của MongoID nhưng nó làm rõ khái niệm về tính năng liên quan đến tùy chọn đó):



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chỉ mục không được tạo, chỉ mục văn bản bắt buộc cho truy vấn $ text - mongoose

  2. Kết nối Mongodb trong PHP không hoạt động

  3. MongoDB:Sự cố DNS của giải quyếtv.conf kết nối với MongoDB

  4. Đặt giới hạn cho bộ sưu tập db mongo

  5. Triển khai Meteor Up, không thể sử dụng meteor mongo --url