正则表达式在聚合查询mongodb中搜索整数?

时间:2018-06-13 10:13:07

标签: node.js mongodb mongoose mongodb-query aggregation-framework

我有以下收藏

{
    "_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

0 个答案:

没有答案