MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyrażenie regularne dla MongoDB ObjectID

Możesz użyć następującego wyrażenia regularnego ale to nie zadziała

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

Przykład:

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

Ale, jak skomentowałem, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF są również poprawnymi reprezentacjami szesnastkowymi.

Powinieneś użyć /^[a-f\d]{24}$/i ponieważ przechodzi wszystkie powyższe testy



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aktualizuj dokumenty w MongoDB

  2. Jak w MongoDB zwrócić tylko część tablicy?

  3. Pobierz tylko żądany element z tablicy obiektów w kolekcji MongoDB

  4. Konwersja ciągu na datę w mongodb

  5. Zrozumienie indeksów MongoDB