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

Regex for MongoDB ObjectID

Du kan bruge følgende regulære udtryk men det vil ikke helt fungere

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

Eksempel:

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

Men som jeg kommenterede, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF er også gyldige hexadecimale repræsentationer.

Du bør bruge /^[a-f\d]{24}$/i fordi den består alle ovenstående tests



  1. Hvad er distribueret atomlås i cache-drivere?

  2. Håndtering af forbindelser

  3. Forårsaget af:java.lang.IllegalArgumentException:CONTAINING (1):[IsContaining, Containing, Contains]understøttes ikke for redis-forespørgselsafledning - Redis

  4. Fejlfinding af en MongoDB Sharded Cluster