我有以下收藏
{
"_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