MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'UID généré par Mongodb contient le mot bad

Cela ne veut rien dire.

L'ObjectID est une chaîne hexadécimale qui peut inclure les caractères 0123456789abcdef . Cela signifie que n'importe quel mot qui peut être écrit avec ces 6 lettres, comme "bad", "beef", "dead", "deaf", "babe" ou "cafe" a une certaine probabilité d'y apparaître (pour l'exact probabilité, veuillez consulter nos amis ).

Dans votre cas, la chaîne "bad" apparaît dans les trois octets qui sont l'ID de la machine ("74bad7"), donc tous les ObjectID créés par la même machine contiendront cette chaîne à 6 chiffres. La façon dont l'ID de machine est généré dépend du pilote, mais il est généralement créé en utilisant les 6 premiers chiffres du hachage MD5 du nom d'hôte ou de l'adresse MAC. Ainsi, lorsque vous ne voulez plus de "mauvais" ID d'objet, essayez de les modifier et forcez-les brutalement jusqu'à ce que vous en obteniez un qui vous plaise ;)

Votre problème avec la mise à jour de votre document doit avoir une autre raison, mais les détails que vous avez fournis n'incluent pas d'indice sur ce que pourrait être le problème.