2010-04-13 26 views
5

Là một phần của yêu cầu đăng ký của tôi, tôi có giới hạn 30 ký tự cho trường ID. Điều này nằm ngoài tầm kiểm soát của tôi và tôi tự hỏi nếu các trường _id mặc định MongoDB sẽ làm việc cho tôi. Dường như trường _id mặc định dài 24 ký tự. Điều đó phù hợp với tôi, nhưng tôi tự hỏi liệu điều này có khả năng thay đổi trong tương lai hay không. Tôi nhận thức rõ rằng mọi thứ luôn có thể thay đổi, nhưng, trong một hoặc hai năm tới, tôi có thể mong đợi có 24 trường mặc định _id không?Các trường _id mặc định cho các tài liệu MongoDB luôn có 24 ký tự hex?

Trả lời

12

Chúng không thực sự là 24 ký tự - chúng là 12 byte (24 ký tự đại diện hex). Và có, đó sẽ là trường hợp cho tương lai gần.

+0

[Đây là một trang trong tài liệu MongoDB] (http://www.mongodb.org/display/DOCS/Object+IDs) xác nhận '_id' là giá trị 12 byte. –

+0

Tuyệt vời, cảm ơn. Dường như việc so sánh các chuỗi của _id là an toàn (vì phần ngày ở phía trước), điều đó rất tiện dụng. – akauppi

Các vấn đề liên quan