首页 > 解决方案 > 如何使用 mongoDB $match 查询实现 $regex 查询

问题描述

这是我的代码

const searchStringResult = (payload.match?.searchString);

  const paginate = [
    {
      $facet: {
        metadata: [{ $count: 'total' }],
        data: [
          { $skip: payload.paginate?.skip || 0 },
          { $limit: payload.paginate?.limit || 10 },
        ],
      },
    },
    {
      $match: {

        searchfields: {$regex:  searchStringResult,$options: "-i"}
      }
    }
  ];

当我控制台记录这些代码时,它没有显示任何错误

但在控制台

[{"$facet":{"metadata":[{"$count":"total"}],"data":[{"$skip":0},{"$limit":10}]}},{"$match":{"searchfields":{"$regex":"a","$options":"-i"}}}]  

标签: javascriptmongodbmongoosegraphqlmongodb-query

解决方案


推荐阅读