Найти все имена в mongoDB, содержащей данную подстроку - PullRequest
0 голосов
/ 21 сентября 2019

Привет! Я использую scala и play2-реактивонго версии 0.16.2-play26.Я хочу быть в состоянии сделать поисковый запрос в коллекции JSON, где будут возвращены все имена, которые содержат данную подстроку.Я сталкивался с использованием $ text с индексами, но я не уверен, как настроить это в версии реактивного монго, который я использую.Предполагается, что $ text объявлен в моем коде?

У кого-нибудь есть пример, написанный на Scala?

Большое спасибо

1 Ответ

0 голосов
/ 23 сентября 2019

Спасибо @cchantep:)

Мне удалось решить эту проблему с помощью этого кода:

def searchItem(name: String): Future[List[Item]] =
  jsonCollectionFuture.flatMap(
    _.find(Json.obj("name" -> Json.obj("$regex" -> (".*" + name + ".*"))), None)
      .cursor[Item](ReadPreference.Primary)
      .collect[List](-1, Cursor.FailOnError[List[Item]]())
  )
...