数据库中的文本搜索猫鼬

时间:2020-07-10 16:54:29

标签: node.js mongodb express mongoose full-text-search

我这样执行文本搜索:

Post.find( { $text: { $search: "hello" } }) 
      .then(products => console.log(products))
      .catch(e => console.error(e));

正在查找带有文本“ Hello World”但没有“ hello3”的对象。 我希望它输出Hello World和hello3。 我该怎么用猫鼬呢? 请帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为文本索引无法做到这一点。您可能要尝试$ regex搜索。像下面这样

db.collectionname.find({"message": {"$regex" :"Hello.*",$options: 'i'} })

答案 1 :(得分:1)

您可以使用正则表达式搜索,例如:

db.collectionname.find({message:new RegExp( 'hello' , 'i')})

,您可以使用.trim()作为查询的搜索值:)