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

MongoDB - Lợi thế của việc sử dụng chuỗi 12 byte làm mã định danh duy nhất thay vì giá trị gia tăng

Các giá trị hoặc chuỗi tăng dần yêu cầu điểm tham chiếu trung tâm là một yếu tố hạn chế cho việc mở rộng quy mô. ObjectID được thiết kế để trở thành ID duy nhất hợp lý có thể được tạo độc lập trong môi trường phân tán với các giá trị tăng đơn điệu (một thành phần dấu thời gian hàng đầu) để sắp xếp thứ tự gần đúng.

ObjectID thường được tạo bởi trình điều khiển MongoDB, do đó không cần phải thực hiện một chuyến đi vòng quanh máy chủ để tìm _id có sẵn tiếp theo hoặc đợi kết quả máy chủ của thao tác chèn để biết _id gì đã được phân bổ. Nếu trình điều khiển hoặc ứng dụng khách chèn tài liệu mà không bao gồm _id giá trị, một ObjectID sẽ được tạo bởi mongod máy chủ.

Không có yêu cầu nghiêm ngặt để sử dụng ObjectID trong MongoDB:bạn có thể cung cấp _id của riêng mình giá trị nếu có một khóa duy nhất tự nhiên hơn cho dữ liệu của bạn hoặc bạn thích một định dạng khóa chính thay thế.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose kéo ObjectId từ mảng

  2. làm thế nào để kết nối mongoDB với máy chủ?

  3. Sắp xếp bằng cách sử dụng MongoEngine?

  4. Kiểm tra xem một Chỉ mục có tồn tại trong mongodb hay không

  5. Quy tắc MongoDB để xóa một hàng nếu một cột cụ thể chứa một giá trị cụ thể