node.js - 在 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.js - 捕获发送到 Messenger 聊天机器人的图像有哪些不同的方法
- asp.net - 位置路径拒绝不会在 system.web 中阻止静态文件夹
- php - 在 laravel 5.8 中仅显示当前经过身份验证的用户订单
- jquery - 为什么我的 PUT 请求会出现 404 状态错误?
- dart - 如何在 Flutter 中实现一个简单的倒数计时器构造函数到应用程序中?
- c# - 如何避免使用 Nest .NET 6.x 将重复项发布到 elasticsearch?
- batch-file - 批处理路径变量在 Windows Server 2016 中不起作用
- php - 使用 CodeIgniter 从 mysql 数据库生成 XML 表
- google-cloud-sql - 如何在云作曲家的气流中使用云 sql 执行 PostgreSQL SELECT 查询?
- arrays - Numpy 对于基本的数组操作非常慢