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

UID do Mongodb tạo có chứa từ xấu

Nó không có nghĩa gì cả.

ObjectID là một chuỗi thập lục phân có thể bao gồm các ký tự 0123456789abcdef . Điều đó có nghĩa là bất kỳ từ nào có thể được viết bằng 6 chữ cái đó, như "bad", "beef", "dead", "điếc", "babe" hoặc "cafe" đều có xác suất xuất hiện trong đó (chính xác là xác suất, vui lòng tham khảo bạn bè của chúng tôi ).

Trong trường hợp của bạn, chuỗi "bad" xuất hiện trong ba byte là ID máy ("74bad7"), vì vậy tất cả các ObjectID được tạo bởi cùng một máy sẽ chứa chuỗi 6 chữ số này. Cách tạo ID máy phụ thuộc vào trình điều khiển, nhưng thường nó được tạo bằng cách sử dụng 6 chữ số đầu tiên của băm MD5 của tên máy chủ hoặc địa chỉ MAC. Vì vậy, khi bạn không muốn có thêm objectID "xấu" nào nữa, hãy thử thay đổi những objectID đó và cưỡng bức chúng cho đến khi bạn có được một object ưng ý;)

Sự cố cập nhật tài liệu của bạn phải do một số lý do khác, nhưng thông tin chi tiết bạn cung cấp không bao gồm gợi ý vấn đề có thể là gì.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. không thể chạy vùng chứa mongoDb trong docker cho các cửa sổ sử dụng hệ thống tệp linux

  2. Trang đăng nhập đơn giản trong nodejs bằng express và passport với mongodb

  3. Có thể triển khai Kiểm soát đồng thời nhiều phiên bản (MVCC) trên MongoDB không?

  4. Cập nhật nhiều trong mongoose

  5. MongoDB - Java | Cách quản lý kết nối