mongodb模糊查询
admin
2024-03-08 07:13:00

mongodb模糊查询,可以使用正则表达式查询来实现

1、点号字符在正则表达式中是一个通配符,它代表所有字符和数字。

2、*号表示前面的匹配符出现>=0次

3、+号表示前面的匹配符出现>=1次

4、?号表示前面的匹配符出现<=1次

5、{666}表示前面的匹配符出现666次

6、{666,888}表示前面的匹配符出现666~888次

7、^匹配开头,$匹配结尾

比如,有一堆新闻报道,集合名称为news,正文字段为text

需求1,找出正文中包含"加薪"的新闻:

db.news.find({
    "text": {
        $regex: "加薪"
    }
});

需求2,找出正文中包含两到四次"加薪"的新闻

db.news.find({
    "text": {
        $regex: "(.*加薪.*){2,4}"
    }
});

注意:提到两到四次"加薪",正则表达式不是:(加薪){2,4}

(加薪){2,4}    是指的文章中出现了"加薪加薪"或者"加薪加薪加薪"或者"加薪加薪加薪加薪"

需求3,找出跟董事长相关的加薪新闻

db.news.find({
    "text": {
        $regex: ".*董事长.*加薪.*"
    }
});

有没有感觉,用mongodb也能简单的搜一些语义相关的内容了呢,哈哈哈

相关内容

热门资讯

渭南华山一日游怎么安排最合理?... 次来渭南的游客,十有八九都是冲着“奇险天下山”的华山而来。但很多人都有这样的顾虑:时间紧,只有一天;...
复航即旺市!2025年延边航旅... 11月20日,延吉机场举办2025年延边航旅推介会。延边州及各县(市)文广旅局、吉林省民航机场集团有...
《唐朝诡事录》爆火带热西安旅游... 豆瓣8.1分、双平台热度破万,年度爆剧《唐朝诡事录之长安》自11月8日开播以来,以“史料可依”的创作...
携手海丝城市拓文旅新机 浙江温... 中新网温州11月20日电(周健)11月20日,“共联海丝·同游天下”海丝城市国际旅行商大会在浙江温州...
为什么有的米饭偏硬,有的米饭软... 近日,湖南杂交水稻研究中心的苗雪雪副研究员在 2025 科普中国说·湖南专场带来演讲《探索水稻口感的...