mongodb - 不同的正则表达式和文本搜索结果
问题描述
我使用正则表达式和文本搜索查询 mongo 文档的结果不同。如果我使用正则表达式,我会得到结果:
db.planning.find({"year":2018, "data":{$regex: ".*#A.*"}})
{ "_id" : ObjectId("5bf2964723eeeb59ef26dc69"), "date" : ISODate("2018-04-10T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 10, "data" : "N2 / Zizic #A (MP)", "year" : 2018 }
{ "_id" : ObjectId("5bf2964823eeeb59ef26dcd5"), "date" : ISODate("2018-04-11T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 11, "data" : "Zizic #A (MP)", "year" : 2018 }
{ "_id" : ObjectId("5bf2964823eeeb59ef26dccd"), "date" : ISODate("2018-04-12T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 12, "data" : "Zizic #A (MP)", "year" : 2018 }
如果我使用文本搜索,我不会获得结果:
db.planning.find({"year":2018, $text:{$search:"#A"}})
有原因吗?#是mongo中的特殊字符吗?
解决方案
推荐阅读
- python - Tensorflow 服务类型:对象不是预期类型:uint8
- python - a、b、aa、ab、ba、bb、aaa、aab 的生成器
- arm - LittleFS 在我尝试挂载时返回 LFS_ERR_CORRUPT 和 LFS_ERR_NOSPC
- javascript - 长系列的 D3 转换 - 代码结构
- kibana - 阻止用户编辑系统索引
- spring - Log4j2 配置文件位置在运行时动态设置
- html - 文本与表格中的图像对齐
- javascript - 将 React 上下文恢复到其默认状态
- python-3.x - 根据数据从ta文件夹中检索文件
- python - 在 python 脚本中将 POST url(带会话)请求中的 json 数组发送到 vCenter