【问题标题】:How to create a search query for partial string matches in Mongoose?如何在 Mongoose 中为部分字符串匹配创建搜索查询?
【发布时间】:2013-12-10 18:17:28
【问题描述】:

我是 Mongoose.js 的新手,我想知道如何创建一个简单的 Mongoose 查询,该查询按提交的顺序返回包含字符的值。

这将用于自动完成表单,该表单需要返回名称包含输入到搜索字段中的字符的城市。我应该从.where 查询开始吗?

【问题讨论】:

标签: node.js mongodb express mongoose


【解决方案1】:

您可以通过正则表达式查找,这应该允许您以灵活(虽然不是非常快)的方式进行搜索。代码类似于;

var input = 'ln';  // the input from your auto-complete box

cities.find({name: new RegExp(input, "i")}, function(err, docs) {
   ...
});

当然,您可以对字符串进行预处理,使其从开头(由^ 附加)、从结尾(由$ 附加)等开始匹配。请注意,匹配长字符串的任意部分可能是慢。

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 2020-11-09
    • 2012-12-26
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2017-03-02
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多