Comment sont MongoDB est ObjectIds généré?
Sont-ils un peu aléatoire?
Je veux dire....les gens seraient en mesure de briser leur part?
Vous devez vous connecter pour publier un commentaire.
Sont-ils un peu aléatoire?
Je veux dire....les gens seraient en mesure de briser leur part?
Vous devez vous connecter pour publier un commentaire.
Génération
Ils sont habituellement générées sur le côté client par le pilote lui-même. Par exemple, en ruby, BFILS::ObjectID peut être utilisé:
Vous pouvez également créer votre propre ObjectIds. Ceci est particulièrement utile si vous souhaitez utiliser les signes distinctifs d'entreprise.
Franchissabilité
Ils ne sont pas aléatoires et peuvent être facilement prévisible :
http://www.mongodb.org/display/DOCS/Object IDs+
Heres un javascript de mise en œuvre de la MongoDB ObjectID (http://jsfiddle.net/icodeforlove/rN3zb/)
Donc, si vous en avez assez ils fuient tout à fait un peu d'information au sujet de votre infrastructure. Et vous savez aussi l'objet de dates de création pour tout.
IE: combien de serveurs ne vous avez, et combien les processus de chaque serveur est en cours d'exécution.
MongoDB pilotes de base de données par défaut de générer un ObjectID d'identification qui est attribué au champ _id de chaque document. Dans de nombreux cas, le champ ObjectID peut être utilisé comme identifiant unique dans une application.
ObjectID est un 96-nombre de bits qui est composé comme suit:
une valeur de 4 octets représentant le nombre de secondes depuis l'époque Unix (ce qui ne va pas manquer de secondes jusqu'à ce que l'année 2106)
3 octets machine identifiant (généralement dérivé de l'adresse MAC),
2 octets identifiant de processus et
3 octets compteur, en commençant par une valeur aléatoire.
De MongoDB Document Officiel liens
il montre :