Я пытаюсь написать запрос с Casbah и Salat, чтобы запросить поле, которое включает части имени. Я пытался использовать регулярное выражение, как это (внутри SalatDAO):Casbah/Salat: Как запросить поле, содержащее часть строки?
val regexp = (""".*"""+serverName+""".*""").r
val query = "serverName" -> regexp
val result = find(MongoDBObject(query))
и с
val regexp = ".*"+serverName+".*"
Запись в MongoDB и когда я искать его с полным именем он работает.
Каким образом можно сказать, что casbah ищет часть строки?
Еще одна вещь, которую я хотел бы исправить, - это конкатенация строк для параметра. Есть ли способ по умолчанию избежать входных параметров с помощью casbah, поэтому параметр не интерпретируется как команда javascript?
С наилучшими пожеланиями, Оливер
Покажите свои данные. –
Вот часть моих данных, которые я запрашиваю: case class Machine (_id: ObjectId = new ObjectId, имя_сервера: Option [String], – Odo
Хорошо, что я исправил его. 'val query = "serverName" - > regexp.r ' – Odo