2010-04-13 9 views
5

Como parte de mis requisitos de aplicación, tengo un límite de 30 caracteres para un campo ID. Esto está fuera de mi control y me pregunto si los campos _id predeterminados de MongoDB me funcionarán. Parece que el campo _id predeterminado tiene una longitud de 24 caracteres. Eso funciona para mí, pero me pregunto si es probable que esto cambie en el futuro. Soy muy consciente de que las cosas siempre pueden cambiar, pero, durante el próximo año o dos, ¿puedo esperar que haya 24_campos por defecto?¿Los campos _id predeterminados para documentos MongoDB siempre tienen 24 caracteres hexadecimales?

Respuesta

12

No tienen realmente 24 caracteres, son 12 bytes (24 caracteres en representación hexadecimal). Y sí, ese será el caso para el futuro previsible.

+0

[Aquí hay una página en los documentos de MongoDB] (http://www.mongodb.org/display/DOCS/Object+IDs) que confirma que '_id's son valores de 12 bytes. –

+0

Genial, gracias. Parece también que la comparación de _id's como cadenas es segura (porque la parte de la fecha está en la parte frontal), eso es muy útil. – akauppi

Cuestiones relacionadas