sql >> Database >  >> NoSQL >> MongoDB

Regex voor MongoDB ObjectID

Je kunt de volgende reguliere expressie gebruiken maar het zal niet helemaal werken

checkForHexRegExp = /^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i

Voorbeeld:

> checkForHexRegExp.test("112345679065574883030833")
false
> checkForHexRegExp.test("FFFFFFFFFFFFFFFFFFFFFFFF")
false
> checkForHexRegExp.test("45cbc4a0e4123f6920000002")
true

Maar, zoals ik opmerkte, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF zijn ook geldige hexadecimale representaties.

Je zou moeten gebruiken /^[a-f\d]{24}$/i omdat het alle bovenstaande tests doorstaat



  1. Hoe toegang te krijgen tot MongoDB-instantie 4.2?

  2. redis-verbindingsfout in docker-container

  3. redis time-out met predis

  4. Hoe verwijder je een veld volledig uit een MongoDB-document?