我这样执行文本搜索:
Post.find( { $text: { $search: "hello" } })
.then(products => console.log(products))
.catch(e => console.error(e));
正在查找带有文本“ Hello World”但没有“ hello3”的对象。 我希望它输出Hello World和hello3。 我该怎么用猫鼬呢? 请帮助。谢谢。
答案 0 :(得分:1)
我认为文本索引无法做到这一点。您可能要尝试$ regex搜索。像下面这样
db.collectionname.find({"message": {"$regex" :"Hello.*",$options: 'i'} })
答案 1 :(得分:1)
您可以使用正则表达式搜索,例如:
db.collectionname.find({message:new RegExp( 'hello' , 'i')})
,您可以使用.trim()
作为查询的搜索值:)