mongodb模糊查询
2023-04-18 16:07:56 时间
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也能简单的搜一些语义相关的内容了呢,哈哈哈
相关文章
- 别扯大数据 !请先面朝用户
- 当大数据遇到安全分析:思科OpenSOC即将开源
- Spark实战:单节点本地模式搭建Spark运行环境
- Teradata收购Think Big Analytics 加速提升Hadoop和大数据咨询业务能力
- 大数据技术如何才能发挥最佳状态
- Hadoop的梦想与现实
- 数据可视化效果若干经验与资料分享
- Teradata助力欧迪办公扩展企业级数据仓库
- hadoop Shell命令详解
- 大数据时代:要知道what 不是why
- 深层数据:推动大数据成功的关键所在
- 数据科学家大调查:职业受挫数据多样性,吐槽Hadoop
- 大数据应用程序最佳选择:SQL还是NoSQL
- Hive已为Hadoop带来实时查询机制
- 赵修湘:关系型数据库替代者-Hive数据仓库
- Databricks连城:Spark打造一体化大数据流水线
- Hadoop局限性与数据多样性令数据科学家抓狂
- Spark:星星之火即将燎原
- 数据挖掘中易犯的11大错误
- 未来预测:Hadoop将无法独自处理大数据