是否可以将以下集合转换为数组,如 MongoDB 中所示?

时间:2021-06-25 14:55:45

标签: mongodb

目前已经在 mongodb 中使用 $arrayToObject 通过动态键和值生成了以下结果。

[
  {
    "ACCOUNT1": "test1"
  },
  {
    "ACCOUNT2": "test2"
  },
  {
    "ACCOUNT3": "test3"
  }
]

是否可以在mongodb中将上述集合转换为如下所示

{
   "ACCOUNT1": "test1",
   "ACCOUNT2": "test2",
   "ACCOUNT3": "test3"
}

1 个答案:

答案 0 :(得分:1)

可以使用聚合查询,

  • int i = -2; switch (i) { case -1: Console.WriteLine("foo"); break; case -2: Console.WriteLine("bar"); break; } 合并对象文档属性
  • $mergeObjects by null 并使用上述操作合并根文档
  • $group 将上面分组的文档替换为 root
$replaceRoot

Playground