【问题标题】:How to select embedded property in mongo document如何在 mongo 文档中选择嵌入的属性
【发布时间】:2020-07-29 07:46:34
【问题描述】:

我有一个文档格式如下所示的集合。

{customerID:1, accDetails:{accType:"saving",balance:100000}}

我想在 mongo powershell 中选择 customerId 和 balance。输出格式应如下所示。

{customerID:1,balance:100000}

我用下面的查询

db.<collectionName>.find({},{_id:0,customerID:1,"accDetails.balance":1})

但是这个查询以这种格式返回数据

{customerID:1, accDetails:{balance:100000}}

如何获得所需格式的输出。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    使用aggregate-project,您可以做到这一点

    db.collection.aggregate([
      {
        "$project": {
          "customerID": 1,
          "balance": "$accDetails.balance",
          "_id": 0
        }
      }
    ])
    

    play-mongo

    【讨论】:

      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多