mongodb和查询更长的文本

时间:2017-08-24 15:16:58

标签: mongodb mongoose

其他程序员! 有没有办法搜索更长的文本,如“我想要一个大可乐和牛肉与这条鱼”,以找到集合中的某些相关对象,如同 a)'标签'的子数组,如“可乐”,“牛肉” b)我们有一个文本字段,其中包含“大部分有序的鱼是金枪鱼”等文字。

总而言之,有没有办法对多字输入与集合中的某些对象进行部分匹配。

我知道我可以对输入字符串进行拆分并且有一些单词并且对收集中的对象做同样的事情我很不确定我是否总是会像牛肉一样100%确定匹配==牛肉我认为那里会像牛肉= =加强

我希望我的问题足够明确;)

干杯!

1 个答案:

答案 0 :(得分:0)

我会在数组中拆分,然后构建动态正则表达式,最后发出 mongodb请求

mongoose中regex的关键字为$regex

要创建动态regex,以下是一个示例:

new RegExp(pattern1+'|'+pattern2, 'gi')