我在数据库中有嵌套字段,在其中我应用unwind,然后groupby,使用$first选择所有字段,但不幸的是,我得到了一个错误。transactiondetails中不支持
你能检查一下并告诉我这条管道出了什么问题吗
{ $unwind : "$transactionDetails"} ,
{ $unwind : "$cardDetails"} ,
{ $unwind : "$merchantDetails"} ,
{ $unwind : "$transactionIdentifiers"} ,
{
"$group":{
"_id":{
"accountNumber":"$accountNumber"
},
"transactionDetails.localDateTime":{
"$first":"$transactionDetails.localDateTime"
},
"transactionDetails.sign":{
"$first":"$transactionDetails.sign"
},
"cardDetails.cardProxy":{
"$first":"$cardDetails.cardProxy"
},
"cardDetails.cardNumber":{
"$first":"$cardDetails.cardNumber"
},
"accountNumber":{
"$first":"$accountNumber"
},
"merchantDetails.name":{
"$first":"$merchantDetails.name"
},
"postedAmount":{
"$first":"$postedAmount"
},
"merchantDetails.cardAcceptorId":{
"$first":"$merchantDetails.cardAcceptorId"
},
"merchantDetails.zipCode":{
"$first":"$merchantDetails.zipCode"
},
"merchantDetails.city":{
"$first":"$merchantDetails.city"
},
"transactionDetails.localCurrency":{
"$first":"$transactionDetails.localCurrency"
},
"transactionDetails.transactionAmount":{
"$first":"$transactionDetails.transactionAmount"
},
"transactionIdentifiers.retrievalReferenceNumber":{
"$first":"$transactionIdentifiers.retrievalReferenceNumber"
},
"transactionIdentifiers.approvalCode":{
"$first":"$transactionIdentifiers.approvalCode"
}
}
}
在db表中,我试图选择嵌套字段,但它没有按预期工作。
暂无答案!
目前还没有任何答案,快来回答吧!