Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ReactiveMongo在MongoDB中搜索文本_Mongodb_Reactivemongo - Fatal编程技术网

使用ReactiveMongo在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:

我在MongoDB中有一些文档,如下所示:

{
  "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手动“设计”查询