【问题标题】:Convert object to array in MongoDB Document [duplicate]在MongoDB Document中将对象转换为数组[重复]
【发布时间】:2019-10-23 14:22:39
【问题描述】:

我正在尝试将 mongoDB 文档对象转换为具有相同数据的数组。 我的文档结构如下:

{
    _id:"43434",
    fistname: 'Bob',
    lastname: 'Toto',
    address: { city: "cityName", postalCode: "000000", streetName: "streetname" },
}

我想像这样重组我的数据:

{
    _id:"43434",
    fistname: 'Bob',
    lastname: 'Toto',
    address: [{ city: "cityName", postalCode: "000000", streetName: "streetname" }],
}

我将如何实现这一目标? 可以用mongo的$project(聚合)吗?

【问题讨论】:

  • 如果您想将结果写回集合,那么聚合对您没有帮助 - 除非您使用的是

标签: mongodb nosql mongodb-query


【解决方案1】:

试试这个查询

db.tester.aggregate(
   [
       {$match:{"_id":ObjectId("5db06342f079fa02a63adaf8")}},
      {
         $project: {
            fistname: 1,
            lastname:1,
            address: [{ city:'$address.city','postalCode':'$address.postalCode',streetName:'$address.streetName'}]
         }
      }
   ]
)

【讨论】:

  • 请试试这个查询
猜你喜欢
  • 2016-05-14
  • 2021-09-17
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2015-04-23
  • 2021-04-27
相关资源
最近更新 更多