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

Mongodbs genererede UID indeholder ordet dårlig

Det betyder ikke noget.

ObjectID er en hexadecimal streng, som kan indeholde tegnene 0123456789abcdef . Det betyder, at ethvert ord, der kan skrives med disse 6 bogstaver, såsom "dårligt", "oksekød", "dødt", "døvt", "babe" eller "cafe" har en vis sandsynlighed for at optræde i dem (for den nøjagtige sandsynlighed, kontakt venligst vores venner ).

I dit tilfælde vises strengen "bad" i de tre bytes, som er maskin-ID ("74bad7"), så alle ObjectID'er, der er oprettet af den samme maskine, vil indeholde denne 6-cifrede streng. Hvordan maskin-id'et genereres afhænger af driveren, men normalt oprettes det ved at bruge de første 6 cifre i MD5-hashen for enten værtsnavnet eller MAC-adressen. Så når du ikke vil have flere "dårlige" objekt-id'er, så eksperimenter med at ændre dem og tvang dem, indtil du får et, du kan lide;)

Dit problem med at opdatere dit dokument skal have en anden årsag, men de oplysninger, du har angivet, indeholder ikke et hint om, hvad problemet kunne være.



  1. Sådan samles efter år-måned-dag i en anden tidszone

  2. Undertrykk output fra Codeship-tjenesten

  3. Kan ikke finde modulet '../build/Release/bson'] kode:'MODULE_NOT_FOUND' } js-bson:Kunne ikke indlæse c++ bson-udvidelsen, ved brug af ren JS-version

  4. Hvad er de underliggende datastrukturer, der bruges til Redis?