gpt4 book ai didi

node.js - MongoDB 搜索匹配字符串部分的多个字段

转载 作者:可可西里 更新时间:2023-11-01 10:19:27 24 4
gpt4 key购买 nike

这是对我的 MongoDB 和 NodeJs 开发人员的挑战

我有一个搜索表单,用户可以在其中输入以下内容:

225/65R16 71T K715 Hankook

至于我的 mongodb,我有一个包含以下文档的集合:

1- { _id: SomeId, Description: 225/65R16 71T K715, Brand: Hankook, Ref: 123455 }
2- { _id: SomeId, Description: 225/65R16 71T K715, Brand: Continental, Ref: 123456 }
3- { _id: SomeId, Description: 225/65R16 94T Energy, Brand: Hankook, Ref: 123457 }

我该怎么做才能在搜索下面的任何组合时得到上面文档 1 和 3 的结果?

组合列表:

Hankook
225/65R16
225/65R16 Hankook
225 Hankook
225 Han

最佳答案

你可以尝试创建一个索引:

db.yourollection.createIndex({"Description":1,"Brand":1})

然后通过搜索值,示例:

mongoosemodel.find({$text:{$search: 225/65R16 Hankook}},{Description:1,Brand:1})

而且,如果您得到的结果多于预期,您可以使用 Javascript 进行筛选。

关于node.js - MongoDB 搜索匹配字符串部分的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40668286/

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