sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodbs genererade UID innehåller ordet dålig

Det betyder ingenting.

ObjectID är en hexadecimal sträng som kan innehålla tecknen 0123456789abcdef . Det betyder att alla ord som kan skrivas med dessa 6 bokstäver, som "dålig", "nötkött", "död", "döv", "babe" eller "café" har en viss sannolikhet att förekomma i dem (för den exakta sannolikhet, kontakta våra vänner ).

I ditt fall visas strängen "bad" i de tre byte som är maskin-ID ("74bad7"), så alla ObjectIDs skapade av samma maskin kommer att innehålla denna 6-siffriga sträng. Hur maskin-ID genereras beror på drivrutinen, men vanligtvis skapas det genom att använda de första 6 siffrorna i MD5-hash för antingen värdnamnet eller MAC-adressen. Så när du inte vill ha fler "dåliga" objekt-ID:n, experimentera med att ändra dem och tvinga dem tills du får ett du gillar;)

Ditt problem med att uppdatera ditt dokument måste ha någon annan anledning, men informationen du angav innehåller inte en antydan om vad problemet kan vara.



  1. MongoDB Compass - fastnade vid anslutning till Atlas

  2. Hur lagrar man resultat från dynamiskt genererade formulär i MongoDb?

  3. Arbetshästprocessen avslutades oväntat RQ och Scrapy

  4. Windows Docker mongo-behållare fungerar inte med volymfäste