我有一个具有数组字段和字符串日期字段的集合。我如何转换如下所示的mongo数据:
{"d" : [ 1, 2, 3, 4, 5, 6, 7 ], "date" : "21-10-2020" }
到
{"21-10-2020" : [ 1, 2, 3, 4, 5, 6, 7 ] }
使用查询吗?
有没有办法进行这种转换?
答案 0 :(得分:2)
您可以尝试
$arrayToObject
转换k(key)和v(value)的数组格式,并将其转换为对象$replaceWith
将对象替换为根db.collection.aggregate([
{
$replaceWith: {
$arrayToObject: [
[{ k: "$date", v: "$d" }]
]
}
}
])