sql >> Databáze >  >> NoSQL >> MongoDB

Vygenerované UID Mongodb obsahuje slovo špatný

Nic to neznamená.

ObjectID je hexadecimální řetězec, který může obsahovat znaky 0123456789abcdef . To znamená, že každé slovo, které lze napsat těmito 6 písmeny, jako „špatný“, „hovězí“, „mrtvý“, „hluchý“, „dítě“ nebo „kavárna“, má určitou pravděpodobnost, že se v nich objeví (pro přesné pravděpodobnost, poraďte se s našimi přáteli ).

Ve vašem případě se řetězec "bad" objeví ve třech bytech, které jsou ID stroje ("74bad7"), takže všechna ObjectID vytvořená na stejném počítači budou obsahovat tento 6místný řetězec. Způsob generování ID počítače závisí na ovladači, ale obvykle se vytváří pomocí prvních 6 číslic hash MD5 buď názvu hostitele nebo adresy MAC. Takže když už nechcete žádné "špatné" objectID, experimentujte s jejich změnou a hrubou silou, dokud nezískáte takové, které se vám líbí;)

Váš problém s aktualizací dokumentu musí mít nějaký jiný důvod, ale podrobnosti, které jste uvedli, neobsahují nápovědu, v čem by mohl být problém.



  1. výběr formuláře symfony2 a mongodb

  2. Komprimujte (zkraťte) PHP řetězec z 24 znaků na 20

  3. Odvozené dotazy nefungují s DBRef

  4. Pandas DatetimeIndex z MongoDB ISODate