使用 mongoDB 聚合按文本搜索

2023-12-28

我正在尝试对名为的集合进行文本搜索DAFacility在 MongoDB 指南针中:

_id:62170597b3fa8994a0d9a0c8
author:"User"
organizationName:"TSTT"
eventName:"Facility Assessment After Disaster"
eventDate:2022-02-01T00:00:00.000+00:00
area:"Siparia"
disasterNature:"Earthquake"
threatLevel:"High"
surroundingDamage:"Cracked Foundations and Roads"
facilityName:"Point Lisas Main Facility"
facLocation:Array
facStatus:"Operable"
operEqu:23
inoperEqu:7
facilityDamage:"Cracked Walls and Floors"
facImage:Array
__v:0

我正在尝试搜索该领域facilityDamage我可以在其中搜索整个数据条目中的一个单词(例如搜索该单词"Walls"并显示整个条目)

我正在尝试在 mongoDB 数据聚合选项中执行它,模板为:

[
    {
        '$search': {
            'index': 'string', 
            'text': {
                'query': 'string', 
                'path': 'string'
            }
        }
    }
]

我读过该文档,它让我对索引、查询和路径中的内容更加困惑。 你们能告诉我索引、查询和路径中包含哪些变量吗?

每当我在节点中使用它时,它都会返回一个空数组:

exports.DAEquipment_damage_search = (req, res) => {
  DAEquipment.aggregate([
    [
      {
        '$match': {
        '$or': [
           {'facilityDamage':{ '$regex':'.*' + req.body.facilityDamage + '.*','$options': 'i' } }
        ]
    }
    }
    }
  ]
  ]).then((DAEquipment) => {
    res.send(DAEquipment);
    console.log(DAEquipment);
  })
  .catch((e) => {
    res.send(e);
  });
};

await DAFacility.aggregate([
{
    $match: {
        $or: [
           {"facilityDamage":{ $regex:'.*' + searchText + '.*',$options: 'i' } },
        ]
    }
},
])

愿它能帮助你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 mongoDB 聚合按文本搜索 的相关文章

随机推荐

  • 如何在 Silex 中使用“渲染”在 Twig 中插入控制器

    它应该在 Silex 中与 symfony twig bridge 一起工作吗 render controller MyController 现在我有这样的消息 Twig Error Syntax 函数 控制器 不存在于 中 您可以这样使用
  • 泛型类的静态成员是否与特定实例相关?

    这更像是一个文档而不是一个真正的问题 这似乎还没有得到解决 除非我错过了 所以这里是 想象一个包含静态成员的泛型类 class Foo
  • 使用 node-soap 创建 SOAP Web 服务

    我遵循了 git repo 的这个例子 https github com vpulim node soap https github com vpulim node soap 问题1 我已经创建了一个服务器 是否需要在回调中创建服务器 据我
  • .NET Core HttpRequest 标头优先级是什么?

    目前我正在做一个http请求发送任务 我知道我们有不同的方法来向请求添加标头 HttpClient DefaultRequestHeaders HttpRequestMessage Headers HttpContent Headers 如
  • Django-1.3 beta 的问题

    伙计们 我非常热衷于学习 django 并在 Django 1 2 上学习了一些 但后来我安装了 1 3 版本 直到我使用命令 python manage py runserver 运行服务器为止 它给出了一个巨大的错误 我想不出解决这个问
  • 粒子系统的性能

    情况 我使用以下技术使用 JavaFX 创建了一个粒子系统 每个粒子都是一个 ImageView 其中包含一个具有径向渐变的 Image 粒子处理循环是一个AnimationTimer 其中粒子列表通过列表的stream parallel
  • Bukkit 传送 - nullPointerException

    我正在尝试使用以下代码将用户传送到他们自己的领域 EventHandler public static void onPortalTravel PlayerPortalEvent event throws Exception if even
  • 屏幕截图中的模板匹配

    我是 Python 新手 但想学一点 所以我决定创建一个程序 与桌面输入的模板匹配 有人能帮忙吗 如何编写与桌面流匹配的模板 import time import cv2 import mss import numpy template c
  • Webpack:Webpack 内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 据我所知 Webpack 是一个用于组织项目中资产的工具 不过 我不明白它内部是如何工作的 看起来有点神奇 是否有某种运行时引擎来解析
  • 可以使用实体框架迁移将 DateTime 字段默认为 GETDATE() 吗?

    我将 EntityFramework Migrations Beta 1 添加到现有的 Code First 应用程序中 该应用程序正在经历一些更改 对于迁移功能以及对我从代码优先 API 生成的表进行更多微调 并遇到 GETDATE 设想
  • Laravel excel 在导入前获取总行数

    直截了当的问题 如何使用 laravel excel 获取电子表格中的总行数 我现在有一个工作计数器 用于记录已处理的行数 在CompanyImport文件 但在开始将行添加到数据库之前我需要总行数 我正在导入的工作表几乎有 100 万行
  • Angular Formly:如何将类添加到包装 div

  • 返回用户的管理员 samaccountname

    我需要创建 AD 中所有活动用户的 CSV 文件 包括直线经理属性 但是我需要直线经理sAMAccountName 不是cn 这是我到目前为止所拥有的 Get ADUser server server ip Filter mail like
  • 如何使用 StaX

    大家好 我是 Java XML 解析领域的新手 我发现 StaX API 可能是我最好的选择 因为我需要读取和写入 XML 文件 好吧 我有一个非常短 应该非常简单 的程序 它 应该 创建一个 XMLInputFactory 并使用它来创建
  • 错误阻止启动:使用 static-html 处理文件时

    错误阻止启动 使用 static html 处理文件时 作为我对流星的介绍 我正在测试分叉包Houston https github com gterrono houston 我运行了以下命令 mkdir tempspace cd temp
  • Python Dask:无法将非有限值(NA 或 inf)转换为整数

    我正在尝试从 postregres 表中捕获一个非常大的结构化表 它大约有 200 000 000 条记录 我在用dask而不是 pandas 因为它更快 当我将数据加载到df它比 pandas 快得多 我正在尝试使用将 dask Data
  • Elasticsearch:组合功能分数

    我对 es 查询的评分为三functions query function score query bool score mode multiply boost mode replace functions f1 f2 f3 所以分数是 f
  • 具有特定 Order By 格式的 SQL 查询 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含以下值的表 OperationCode OperationDesc OperationOrder Repl Remove 1
  • 哪些 .Net Orms 或 MicroOrms 支持异步操作和 PostgreSql

    哪些 ORM 支持异步操作和 postgresql 我更喜欢简单的 MicroOrms 例如 Dapper 和 OrmLite 因为它们似乎具有出色的性能并且非常简单 但据我所知 它们不支持异步操作 也许我错了 但是让所有 IO 绑定操作异
  • 使用 mongoDB 聚合按文本搜索

    我正在尝试对名为的集合进行文本搜索DAFacility在 MongoDB 指南针中 id 62170597b3fa8994a0d9a0c8 author User organizationName TSTT eventName Facili