sql >> Database >  >> NoSQL >> MongoDB

De gegenereerde UID van Mongodb bevat het woord slecht

Het betekent niets.

De ObjectID is een hexadecimale tekenreeks die de tekens 0123456789abcdef kan bevatten . Dat betekent dat elk woord dat met die 6 letters kan worden geschreven, zoals "slecht", "beef", "dood", "doof", "babe" of "café", een zekere kans heeft om erin te verschijnen (voor de exacte waarschijnlijkheid, raadpleeg onze vrienden ).

In jouw geval verschijnt de string "bad" in de drie bytes die het machine-ID zijn ("74bad7"), dus alle ObjectID's die door dezelfde machine zijn gemaakt, bevatten deze string van 6 cijfers. Hoe het computer-ID wordt gegenereerd, hangt af van het stuurprogramma, maar meestal wordt het gemaakt door de eerste 6 cijfers van de MD5-hash van de hostnaam of het MAC-adres te gebruiken. Dus als je geen "slechte" object-ID's meer wilt, experimenteer dan met het veranderen van die en brute-force ze totdat je er een krijgt die je leuk vindt;)

Uw probleem met het bijwerken van uw document moet een andere reden hebben, maar de details die u hebt verstrekt, bevatten geen hint wat het probleem zou kunnen zijn.



  1. Mongodb Is het mogelijk om een ​​object te aggregeren?

  2. Mongo / BSON ObjectId gebruiken met Parse Server

  3. hoofdletterongevoelig zoeken in mongodb voor gebruikersnamen in php

  4. Hoe valideer ik leden van een matrixveld?