MongoDB投影整个子文档

问题描述 投票:0回答:1

我的收藏中有很多这样的文件。

{
"success": true,
"timestamp": 1519296206,
"base": "EUR",
"date": "2018-07-04",
"rates": {
    "AUD": 1.566015,
    "CAD": 1.560132,
    "CHF": 1.154727,
    "CNY": 7.827874,
    "GBP": 0.882047,
    "JPY": 132.360679,
    "USD": 1.23396,
  }
} 

我想只获得date和整个rates子文档,如下所示。我知道我可以将rates.AUDrates.CAD等添加到投影中,但是这会使投影变得非常大并且难以阅读并且难以维护,因为未来可能会添加新字段(或本例中的货币)。

{
"date": "2018-07-04",
"rates": {
    "AUD": 1.566015,
    "CAD": 1.560132,
    "CHF": 1.154727,
    "CNY": 7.827874,
    "GBP": 0.882047,
    "JPY": 132.360679,
    "USD": 1.23396,
  }
} 

有没有类似于{date: 1, "rates.*". 1}的投影,如上所述?

mongodb mongodb-query
1个回答
1
投票

也许这个?

db.col.aggregate([ {
    $project: {
        date: 1,
        rates: 1
    }
}])
© www.soinside.com 2019 - 2024. All rights reserved.