mongo db嵌套字段groupby不工作

to94eoyn  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(300)

我在数据库中有嵌套字段,在其中我应用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表中,我试图选择嵌套字段,但它没有按预期工作。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题