sql >> Base de Datos >  >> NoSQL >> MongoDB

El UID generado por Mongodb contiene la palabra bad

No significa nada.

El ObjectID es una cadena hexadecimal que puede incluir los caracteres 0123456789abcdef . Eso quiere decir que cualquier palabra que se pueda escribir con esas 6 letras, como "malo", "carne", "muerto", "sordo", "bebé" o "café" tiene una cierta probabilidad de aparecer en ellos (para el exacto probabilidad, consulte a nuestros amigos ).

En su caso, la cadena "malo" aparece en los tres bytes que son la ID de la máquina ("74bad7"), por lo que todos los ObjectID creados por la misma máquina contendrán esta cadena de 6 dígitos. La forma en que se genera la ID de la máquina depende del controlador, pero generalmente se crea utilizando los primeros 6 dígitos del hash MD5 del nombre de host o la dirección MAC. Entonces, cuando no quiera más ID de objeto "malos", experimente cambiándolos y utilícelos con fuerza bruta hasta que obtenga uno que le guste;)

Su problema con la actualización de su documento debe tener alguna otra razón, pero los detalles que proporcionó no incluyen una pista de cuál podría ser el problema.