MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die von Mongodb generierte UID enthält das Wort schlecht

Es hat nichts zu bedeuten.

Die Objekt-ID ist ein hexadezimaler String, der die Zeichen 0123456789abcdef enthalten kann . Das bedeutet, dass jedes Wort, das mit diesen 6 Buchstaben geschrieben werden kann, wie "bad", "beef", "dead", "deaf", "babe" oder "cafe" mit einer gewissen Wahrscheinlichkeit darin vorkommt (genauer gesagt Wahrscheinlichkeit konsultieren Sie bitte unsere Freunde ).

In Ihrem Fall erscheint die Zeichenfolge "bad" in den drei Bytes, die die Maschinen-ID ("74bad7") darstellen, sodass alle von derselben Maschine erstellten ObjectIDs diese 6-stellige Zeichenfolge enthalten. Wie die Maschinen-ID generiert wird, hängt vom Treiber ab, aber normalerweise wird sie erstellt, indem die ersten 6 Ziffern des MD5-Hashes entweder des Hostnamens oder der MAC-Adresse verwendet werden. Wenn Sie also keine "schlechten" Objekt-IDs mehr wollen, experimentieren Sie damit, diese zu ändern, und machen Sie Brute-Force, bis Sie eine bekommen, die Ihnen gefällt;)

Ihr Problem mit der Aktualisierung Ihres Dokuments muss einen anderen Grund haben, aber die von Ihnen bereitgestellten Details enthalten keinen Hinweis darauf, was das Problem sein könnte.