【发布时间】:2021-09-10 14:26:19
【问题描述】:
MongoDB 查询从数组中获取最后/所有对象
{
WholeData:[
{
EnteredAmount:100,
OverPayment:0,
Type:"payment",
},
{
EnteredAmount:200,
OverPayment:0,
Type:"payment",
},
]
}
{
WholeData:[
{
EnteredAmount:600,
OverPayment:0,
Type:"refund",
},
{
EnteredAmount:400,
OverPayment:0,
Type:"refund",
},
]
}
这就是示例文档的样子
我想写一个查询结果类似于
如果类型是退款,则推送/保留所有数组对象,否则仅推送/保留最后一个索引对象。
样本输出应该是
{
WholeData:[
{
EnteredAmount:200,
OverPayment:0,
Type:"payment",
},
]
}
{
WholeData:[
{
EnteredAmount:600,
OverPayment:0,
Type:"refund",
},
{
EnteredAmount:400,
OverPayment:0,
Type:"refund",
},
]
}
【问题讨论】:
-
这是您无法转换为单个查询的内容。
-
它已经是一个很长的查询了。如果可以在多个管道中完成就可以了
标签: mongodb mongoose mongodb-query