首页 > 解决方案 > 在 mongodb 中搜索文本和整数

问题描述

我有一个应用程序需要同时搜索字符串和整数类型。我尝试分析并获得了使用 mongodb(atlas)的全文搜索功能的解决方案,该功能运行良好,但我也需要对相同的整数搜索进行整数搜索,在这种情况下,此功能似乎不是一个好的功能。下面是我试过的代码

if(typeof(search_Value)!== "string"){

var getSearchResult=collection_name.find({
    "$expr": {
        "$regexMatch": {
           "input": {"$toString": "$orderId"}, 
           "regex": /123/
        }
    }
}).limit(10).skip(5) //for pagination
}
else{
 var getSearchResult=collection_name.find({$text: {$search: "london"}}).limit(10).skip(5) // for pagination
}

我需要更多指导,因为如何在单个函数中进行相同的处理以同时处理文本和整数搜索?我搜索了一些插件,但它们似乎都只支持文本搜索。请帮助我解决这个问题。

标签: node.jsmongodbmongoosefull-text-searchmongodb-atlas-search

解决方案


推荐阅读