MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Regex cho MongoDB ObjectID

Bạn có thể sử dụng biểu thức chính quy sau nhưng nó sẽ không hoạt động tốt

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

Ví dụ:

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

Nhưng, như tôi đã nhận xét, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF cũng là các đại diện thập lục phân hợp lệ.

Bạn nên sử dụng /^[a-f\d]{24}$/i vì nó vượt qua tất cả các bài kiểm tra ở trên



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp MongoDB với $ lookup chỉ bao gồm (hoặc dự án) một số trường để trả về từ truy vấn

  2. Làm cách nào để sử dụng mongodb với electron?

  3. MongoDB Tìm Khớp Mảng Chính xác nhưng thứ tự không quan trọng

  4. Cơ sở dữ liệu MongoDB của sao băng ở đâu?

  5. Quy trình được lưu trữ trong MongoDB Tương đương