MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проблем със съвпадението на регулярен израз на MongoDB

Проблемът е с частичното съвпадение, тъй като не ограничавате регулярния израз за цялата дума, частичното съвпадение, което съществува в a:b:c това е a:b води до получаване на този документ.

Използвайте следния регулярен израз с ^$ които са котви за представяне на началото и края на думата;

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

Това ще накара регулярния израз да се прилага за целия низ и ще игнорира частичните съвпадения, както е обяснено по-горе. За повече информация относно котвите на регулярни изрази, щракнете тук .

И така, в обобщение, няма грешка, а само злоупотреба с регулярен израз.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Увеличаване на матричната структура в MongoDb

  2. Не е намерен десериализатор на Json за тип Option[reactivemongo.bson.BSONObjectID]

  3. Как да клонирате база данни Mongodb с Mongoose

  4. MongoDB Aggregation:добавете поле от вграден документ чрез път на динамично поле

  5. Ember-data и MongoDB, как да се справя с _id