使用ReactiveMongo在MongoDB中搜索文本
我在MongoDB中有一些文档,如下所示:使用ReactiveMongo在MongoDB中搜索文本,mongodb,reactivemongo,Mongodb,Reactivemongo,我在MongoDB中有一些文档,如下所示: { "no" : "ABC123", "description": "The brown fox jumped over the lazy dog" } 我希望能够搜索集合中的所有此类文档,并返回所有文档,例如描述中包含“fox”一词。这在ReactiveMongo中可能吗?谢谢实际上,您试图解决的问题与作为驱动程序的ReactiveMongo无关 例如,您可以使用$regex命令在mongodb中搜索字符串,如下所示: def coll:
{
"no" : "ABC123",
"description": "The brown fox jumped over the lazy dog"
}
我希望能够搜索集合中的所有此类文档,并返回所有文档,例如描述中包含“fox”一词。这在ReactiveMongo中可能吗?谢谢实际上,您试图解决的问题与作为驱动程序的
ReactiveMongo
无关
例如,您可以使用$regex
命令在mongodb中搜索字符串,如下所示:
def coll: JSONCollection = db collection "your_collection"
val nameToFind = "Andrey"
val query = obj("name" -> obj("$regex" -> (".*" + nameToFind + ".*")))
coll.find(query).cursor[JsObject].collect[List]() map {
case objects => Ok(obj("result" -> objects))
}
这可以通过操作员完成。首先尝试使用MongoDB Shell手动“设计”查询