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

Problem z dopasowaniem wyrażenia regularnego MongoDB

Kłopot polega na częściowym dopasowaniu, ponieważ nie ograniczasz wyrażenia regularnego dla całego słowa, częściowego dopasowania, które istnieje w a:b:c czyli a:b skutkuje uzyskaniem tego dokumentu.

Użyj następującego wyrażenia regularnego z ^$ które są kotwicami reprezentującymi początek i koniec słowa;

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

To sprawi, że wyrażenie regularne będzie stosowane do całego łańcucha i zignoruje częściowe dopasowania, jak wyjaśniono powyżej. Aby uzyskać więcej informacji na temat kotwic regex, kliknij tutaj .

Podsumowując, nie ma błędu, tylko niewłaściwe użycie wyrażenia regularnego.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę używać MongoDB z Flask?

  2. Odpytywanie MongoDB o dopasowanie w pierwszym elemencie tablicy

  3. Jak uzyskać ostatnią wiadomość z rozmowy na czacie w mongodb

  4. Mongodb PHP - liczby całkowite z ułamkami dziesiętnymi

  5. Odpytywanie mongodb z golanga przy użyciu _id przechowywanego w tablicy