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

Как да намерите подниз в поле в Mongodb

Вместо това:

db.database.find({A: {$regex: '/^*(abc def)*$/''}})

Трябва да направите това:

db.database.find({A: /abc def/i })

^* всъщност не е валиден синтаксис, тъй като ^ и $ са котви, а не нещо, което се повтаря. Вероятно имаш предвид ^.* тук. Но няма нужда от ^.*, тъй като това просто означава „Всичко до следващия знак“ и (abc def)* означава „0 или повече пъти „abc def“, но трябва да е в края на низа, заради вашия $. "i" в края е, за да го направи нечувствително.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Уникалният индекс в mongoose не работи

  2. Първи стъпки с нерелационни бази данни с помощта на Mongodb 🍃

  3. MongoDB $ седмица

  4. Автоматизиране на разполагане на база данни на MongoDB

  5. Как да тествате надстройките на приложението си MongoDB?