首页 > 解决方案 > 正则表达式在聚合查询mongodb中搜索整数?

问题描述

我有以下收藏

{
    "_id" : ObjectId("5b1fd21cc1448a422a21b3cc"),
    "amount" : 500,
    "bank" : "ICICI",
    "status" : "draft",
    "currency" : "EURO",
    "senderId" : ObjectId("5a16ca832bedaa6c4cb4ad97"),
    "created_date" : ISODate("2018-06-12T00:00:00.000Z")
}

我正在其中搜索多个条件,例如

const array = [
    { "status": { "$regex": searchString }},
    { "amount":  { "$regex": parseInt(searchString) }},
    { "created_date": searchString },
    { "currency": { "$regex": searchString }},
  ]

Invoice.aggregate([
    { "$match": { "$and":[{ "$or": array }] }}
])

但在上述情况下$regex,搜索量不起作用......它给我一个错误......

我怎样才能做到这一点?我需要在聚合查询中执行此操作,因为我必须$lookup运行senderId

标签: node.jsmongodbmongoosemongodb-queryaggregation-framework

解决方案


推荐阅读