gpt4 book ai didi

mongodb - Mongo 按单词首字母搜索查询

转载 作者:可可西里 更新时间:2023-11-01 10:02:08 26 4
gpt4 key购买 nike

我正在使用 MONGO 进行当前项目,如果我正在搜索一封需要搜索每个单词的字母,我需要一个查询

例如:我的数据库中有 3 个主题,如下所示

chemistry, chemical, organic chemistry

我试过像下面这样的查询

db.topics.find({name: { '$regex': '^che', '$options': 'i' }}, {})

但我只得到化学和化学的结果

但我的要求是,如果我使用 che 进行搜索,那么该字母需要检查每个单词的第一个字母,结果还包含化学、化学和有机化学(因为在有机化学中,单词以 chemistry

开头

最佳答案

db.topics.find({name: { '$regex': 'che', '$options': 'i' }}, {})

^ 在正则表达式中表示“开始” ^che 是以 che 开头的文本

并且如果您希望 che 在任何单词中排在首位,您必须匹配 spaces:

db.topics.find({name: { '$regex': '(\s+che|^che)', '$options': 'i' }}, {})

为了更好地理解正则表达式,检查这个:https://www.regextester.com/

关于mongodb - Mongo 按单词首字母搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com