2010-01-26 2 views
2

J'ai besoin de savoir quelle est la taille du hachage de MongoDB. Impossible de le trouver sur wikipedia ou site officiel.Quelle est la taille de hash de MongoDB?

+0

Si vous n'obtenez pas de réponse, je suggère de demander à la liste de diffusion: http://groups.google.com/group/mongodb-user –

+0

J'ai découvert que le client MongoDB me montre une chaîne hexadécimale de 24 octets, mais les pilotes le convertir en chaîne binaire de 12 octets o_O. Comment puis-je convertir des octets de 24 octets en BIN de 12 octets? – yspro

Répondre

5

MongoDB utilise une valeur binaire de 12 octets (un ObjectId) - il peut être converti en chaîne hexadécimale de 24 octets.

3

Un ObjectId, la valeur par défaut pour le champ _id, est une valeur de 12 octets; ce n'est pas un hachage ni une chaîne - il est stocké en tant que valeur binaire. De nombreux pilotes l'afficheront comme une chaîne hexagonale, de sorte qu'il peut être facilement imprimé.

Il est composé d'un horodatage (en secondes), d'un identifiant d'hôte, d'un identifiant de processus et d'un compteur; cela signifie qu'il augmente au fil du temps de la création, et encode le temps de la création (insertion).

http://www.mongodb.org/display/DOCS/Object+IDs

La plupart des pilotes ont des méthodes d'aide pour convertir vers et à partir de la représentation de chaîne hexagonale, ainsi que la création d'une base uniquement sur les parties qui vous intéressent - à savoir un horodatage vous pouvez utiliser pour une requête de plage . Vous pouvez également extraire facilement la partie d'horodatage.

Questions connexes