2010-04-13 1 views
5

Dans le cadre de mes exigences d'application, j'ai une limite de 30 caractères pour un champ ID. C'est hors de mon contrôle et je me demande si les champs par défaut de MongoDB _id fonctionneront pour moi. Il semble que le champ _id par défaut comporte 24 caractères. Cela fonctionne pour moi, mais je me demande si cela est susceptible de changer à l'avenir. Je suis bien conscient que les choses peuvent toujours changer, mais, pour l'année ou les deux prochaines années, est-ce que je peux m'attendre à ce qu'il y ait 24 champs _id par défaut?Les champs _id par défaut des documents MongoDB comportent-ils toujours 24 caractères hexadécimaux?

Répondre

12

Ils ne sont pas réellement 24 caractères - ils sont 12 octets (24 caractères en représentation hexadécimale). Et oui, ce sera le cas dans un avenir prévisible.

+0

[Voici une page dans les documents MongoDB] (http://www.mongodb.org/display/DOCS/Object+IDs) qui confirme que les _id sont des valeurs de 12 octets. –

+0

Super, merci. Il semble aussi que la comparaison de _id en tant que chaînes est sûre (parce que la partie de date est à l'avant), c'est très pratique. – akauppi

Questions connexes