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?
Q
Les champs _id par défaut des documents MongoDB comportent-ils toujours 24 caractères hexadécimaux?
5
A
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.
Questions connexes
- 1. Trier les sous-documents dans MongoDB
- 2. mongodb php obtenant des champs valeurs uniques
- 3. Comment supprimer les caractères hexadécimaux de DB?
- 4. mise à jour des documents incorporés mongodb avec mongoid
- 5. MongoDB PHP documents imbriqués
- 6. format chaîne et caractères hexadécimaux
- 7. Suppression des caractères UTF-8 hexadécimaux dans Java
- 8. trouver des entrées mongodb par joda DateTime gamme scala/casbah
- 9. Railo, Tomcat IIS7 et documents par défaut
- 10. Caractères hexadécimaux dans regexp correspondant dans mysql
- 11. getIntExtra renvoie toujours la valeur par défaut
- 12. Filtrage de documents incorporés dans MongoDB
- 13. Comment MongoDB gère les balayages d'index secondaires?
- 14. MongoDB - Comment interroger des documents incorporés à partir d'une collection
- 15. FormsAuthentication.GetRedirectUrl renvoie toujours la valeur par défaut
- 16. Mongoid/Mongodb et interrogation de documents incorporés
- 17. Qu'entend-on par indexation dans MongoDB?
- 18. SQL Server 2000 - Valeur par défaut pour les champs varchar
- 19. Décodage des hexadécimaux à partir des URL
- 20. Les caractères hexadécimaux dans varchar() sont en réalité des ascii. Besoin de le décoder
- 21. has_one par rapport à la définition comme pour les documents intégrés pour MongoMapper et MongoDB
- 22. Codage de caractères Android par défaut
- 23. Initialisation explicite des valeurs par défaut des champs privés dans les constructeurs. WTF?
- 24. Les documents de Lucene doivent-ils contenir les mêmes champs?
- 25. documents de filtrage contre une clé de dictionnaire dans MongoDB
- 26. Déballez chaîne avec hexadécimaux
- 27. Puis-je commander des documents CouchDB par clé commune?
- 28. De toute façon nous pouvons travailler avec des octets hexadécimaux et des caractères comme en C++?
- 29. Pourquoi l'analyseur WSDL importe-t-il toujours des documents externes?
- 30. -Réduire le nombre de comptage de documents dans chaque minute MongoDB
[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. –
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