我正在与MONGO合作我目前的项目,我需要一个查询,如果我要搜索一个字母需要搜索每一个单词。
例句:我的数据库中有三个主题,如下所示
化学、化学、有机化学
我尝试使用下面的查询
db.topics.find({name: { '$regex': '^che', '$options': 'i' }}, {})但我只得到了化学和化学的结果
但是我的要求是,如果我用che搜索,那么这封信需要检查每个单词的第一个字母,并且结果也会伴随着化学、化学和有机化学(因为在有机化学中有单词开始于chemistry )。
发布于 2018-03-06 06:30:58
db.topics.find({name: { '$regex': 'che', '$options': 'i' }}, {})^在regex中," start“^che是以che开头的文本。
如果你想要的话,che是第一位的,你必须匹配空格
db.topics.find({name: { '$regex': '(\s+che|^che)', '$options': 'i' }}, {})要更好地理解regex,请查看以下代码:https://www.regextester.com/
发布于 2019-02-05 07:45:25
https://stackoverflow.com/questions/49123481
复制相似问题