node.js - 正则表达式在聚合查询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
解决方案
推荐阅读
- docker-compose - 本地主机上的 Cookie 身份验证 Couchdb
- html - 如何设置 div 样式以使其看起来像我附加的图像
- vba - 循环对象图像以更改背景颜色
- eclipse - 我可以在断开连接后为正在运行的 Eclipse 会话重新创建 X 窗口吗?
- mongodb - 在 mongodDB 中查询日期
- linux - 如何使用 -x 参数调用 arm-none-eabi-gdb
- java - Java中二维数组的初始化?
- python - 从数据库中获取数据时,我需要多久创建一次新引擎?
- vb.net - 从Visual Basic中输入的电话号码中提取区号,前3位和后4位
- android-studio - 如何修复未解决的参考:Android Kotlin 中的 imageView 错误?