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

Làm thế nào id máy / tên máy chủ được ánh xạ / ánh xạ tới 3 byte trong id đối tượng?

Hàm đó không lấy tên máy chủ của bạn từ ObjectID, nó cho bạn biết PHP đang sử dụng tên máy chủ nào để tạo các ID duy nhất:

http://php.net/manual/en/mongoid.gethostname.php

Trường máy ObjectID 3 byte là ba byte đầu tiên của hàm băm (md5) của tên máy chủ máy hoặc của địa chỉ mac / mạng hoặc id máy ảo. Vì vậy, nó không thể được hoàn nguyên ngay cả khi bạn muốn.

Giá trị bạn nhận được sau đó là tên máy chủ (theo hàm gethostname) - và mặc dù nó trông kỳ lạ, nhưng có lẽ là chính xác. domU thường đại diện cho một hệ điều hành khách trong môi trường ảo hóa, phần còn lại có thể là ID được tạo tự động bởi hệ điều hành chủ của bạn (dom0) hoặc phần mềm VM nhận dạng duy nhất một máy ảo cụ thể của bạn




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB và Asp Core chỉ cập nhật một cặp khóa:giá trị thay vì toàn bộ mô hình

  2. SQL LPAD ()

  3. Ghi nhật ký bằng wonton-mongodb và express-wonton

  4. Padding trong SQL

  5. Trình điều khiển Ruby Mongo:Làm thế nào để tìm khoảng ngày?