MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Regex untuk MongoDB ObjectID

Anda dapat menggunakan ekspresi reguler berikut tetapi tidak akan berfungsi

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

Contoh:

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

Tapi, seperti yang saya komentari, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF juga merupakan representasi heksadesimal yang valid.

Anda harus menggunakan /^[a-f\d]{24}$/i karena lulus semua tes di atas



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memperbarui/memasukkan dokumen di Mongoose?

  2. Gagal menghubungkan Mongoose ke Atlas

  3. MongoDB $split

  4. Mengambil jumlah kolom di MongoDB

  5. Layanan Mongodb tidak dapat dimulai