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

Sự khác biệt giữa các trường id và _id trong MongoDB

Tôi cho rằng đó chỉ là lỗi đánh máy trong tài liệu. _id trường là khóa chính cho mọi tài liệu. Nó được gọi là _id và cũng có thể truy cập được qua id . Đang cố gắng sử dụng id khóa có thể dẫn đến illegal ObjectId format lỗi.

Phần đó chỉ cho biết rằng các ObjectID được tạo tự động bắt đầu bằng dấu thời gian để bạn có thể tự động sắp xếp tài liệu của mình. Điều này khá tuyệt vì _id được tự động lập chỉ mục trong mọi bộ sưu tập. Xem http://www.mongodb.org/display/DOCS/Object+IDs để biết thêm thông tin. Cụ thể là trong "Đặc điểm kỹ thuật đối tượng BSON".

BSON ObjectID là một giá trị 12 byte bao gồm dấu thời gian 4 byte (giây kể từ kỷ nguyên), id máy 3 byte, id quy trình 2 byte và bộ đếm 3 byte. Lưu ý rằng các trường dấu thời gian và bộ đếm phải được lưu trữ big endian không giống như phần còn lại của BSON.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose nhiều kết nối

  2. làm thế nào để tôi có thể biết những cổng mongo đang lắng nghe từ trình bao mongo?

  3. Đồ thị DBs so với DB tài liệu so với Triplestores

  4. MongoDB E11000 lỗi khóa trùng lặp

  5. MongoDB có thể sử dụng một chỉ mục khi kiểm tra sự tồn tại của một trường có toán tử $ tồn tại không?