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

Masalah pencocokan regex MongoDB

Masalahnya adalah dengan pencocokan sebagian, karena Anda tidak membatasi ekspresi reguler untuk seluruh kata, kecocokan sebagian yang ada di a:b:c yaitu a:b mengakibatkan Anda mendapatkan dokumen itu.

Gunakan regex berikut dengan ^$ yang merupakan jangkar untuk mewakili awal dan akhir kata;

db.foo.find({path: /^a:[^:]+$/})
db.foo.find({path: /^a:[a-z]+$/})

Ini akan membuat regex berlaku untuk seluruh string, dan mengabaikan kecocokan sebagian seperti yang dijelaskan di atas. Untuk informasi selengkapnya tentang jangkar regex, klik di sini .

Jadi, secara ringkas, tidak ada bug, hanya penyalahgunaan regex.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pemeriksaan Kesehatan Mongodb Langkah demi Langkah

  2. Kembalikan dokumen di setiap grup dengan nilai maksimal menggunakan MongoDB

  3. Sepertinya ketika saya melakukan fs.writeFile(), file yang diubah me-restart nodemon. Bagaimana agar tidak restart?

  4. Dapatkan Daftar Indeks di MongoDB

  5. Indeks unik MongoDB melarang penimpaan