MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O UID gerado pelo Mongodb contém a palavra ruim


Não significa nada.

O ObjectID é uma string hexadecimal que pode incluir os caracteres 0123456789abcdef . Isso significa que qualquer palavra que possa ser escrita com essas 6 letras, como "ruim", "carne", "morto", "surdo", "bebê" ou "café" tem uma certa probabilidade de aparecer nelas (para o exato probabilidade, consulte nossos amigos ).

No seu caso, a string "bad" aparece nos três bytes que são o ID da máquina ("74bad7"), portanto, todos os ObjectIDs criados pela mesma máquina conterão essa string de 6 dígitos. A forma como a ID da máquina é gerada depende do driver, mas geralmente ela é criada usando os primeiros 6 dígitos do hash MD5 do nome do host ou do endereço MAC. Então, quando você não quiser mais objectIDs "ruins", experimente alterá-los e force-os até obter um que você goste;)

Seu problema com a atualização de seu documento deve ter algum outro motivo, mas os detalhes que você forneceu não incluem uma dica de qual poderia ser o problema.