Mongodb 基于mongo中的值定义键

Mongodb 基于mongo中的值定义键,mongodb,Mongodb,这样的事情可能以优雅的方式发生吗 db: 输出: { a: [1, 2, 3], b: [9, 4, 5], } 您可以使用$arrayToObject聚合运算符: db.collection.aggregate([ {$group:{_id:null, newArray: {$push:{k:"$type", v:"$foo"}}}}, {$replaceRoot:{newRoot:{$arrayToObject:"$newArray"}}} ]) 太棒了,arrayT

这样的事情可能以优雅的方式发生吗

db:

输出:

{
  a: [1, 2, 3],
  b: [9, 4, 5],
}

您可以使用$arrayToObject聚合运算符:

db.collection.aggregate([
   {$group:{_id:null, newArray: {$push:{k:"$type", v:"$foo"}}}},
   {$replaceRoot:{newRoot:{$arrayToObject:"$newArray"}}}
])

太棒了,arrayToObject正是我想要的!
db.collection.aggregate([
   {$group:{_id:null, newArray: {$push:{k:"$type", v:"$foo"}}}},
   {$replaceRoot:{newRoot:{$arrayToObject:"$newArray"}}}
])