MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Редовен израз за MongoDB ObjectID

Можете да използвате следния регулярен израз но няма да работи напълно

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

Пример:

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

Но, както коментирах, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF са също валидни шестнадесетични представяния.

Трябва да използвате /^[a-f\d]{24}$/i защото преминава всички горни тестове



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo C# JSON четецът очакваше стойност, но намери „replSetGetStatus“

  2. Актуализация на MongoDB с условие

  3. В MongoDB търсене в масив и сортиране по брой съвпадения

  4. Как да препратя друга схема в моята схема Mongoose?

  5. Как да направя дата на заявка в mongodb с помощта на pymongo?