MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'UID generato da Mongodb contiene la parola bad

Non significa niente.

L'ObjectID è una stringa esadecimale che può includere i caratteri 0123456789abcdef . Ciò significa che qualsiasi parola che può essere scritta con quelle 6 lettere, come "cattivo", "manzo", "morto", "sordo", "babe" o "cafè" ha una certa probabilità di apparire in esse (per l'esatta probabilità, consulta i nostri amici ).

Nel tuo caso, la stringa "bad" appare nei tre byte che sono l'ID macchina ("74bad7"), quindi tutti gli ObjectID creati dalla stessa macchina conterranno questa stringa di 6 cifre. Il modo in cui viene generato l'ID macchina dipende dal driver, ma di solito viene creato utilizzando le prime 6 cifre dell'hash MD5 del nome host o dell'indirizzo MAC. Quindi, quando non vuoi più oggetti ID "cattivi", prova a cambiarli e forzarli fino a quando non ne ottieni uno che ti piace;)

Il tuo problema con l'aggiornamento del documento deve avere qualche altro motivo, ma i dettagli che hai fornito non includono un indizio su quale potrebbe essere il problema.