在MongoDB中将不同数组转换为文档
标题可能没有描述得那么详细,但这是因为我的问题非常具体: 我想修改具有以下架构的文档集合: 我拥有的在MongoDB中将不同数组转换为文档,mongodb,aggregation-framework,Mongodb,Aggregation Framework,标题可能没有描述得那么详细,但这是因为我的问题非常具体: 我想修改具有以下架构的文档集合: 我拥有的 { "id": 1, "fieldA" : ["A1", "A2"], "fieldB" : ["B1", "B2"], "fieldC" : ["C1", "C2"
{
"id": 1,
"fieldA" : ["A1", "A2"],
"fieldB" : ["B1", "B2"],
"fieldC" : ["C1", "C2"],
}
我想要什么
{
"id": 1,
"item1" : ["fieldA" : "A1", "fieldB" : "B1", "fieldC" : "C1"],
"item2" : ["fieldA" : "A2", "fieldB" : "B2", "fieldC" : "C2"]
}
我尝试过的
{
$project: {
arrays: {
$map: {
input: { $range: [0, { $substract: [ {$size: "$fieldA"}, 1] },1 ] },
as: "position",
in: {
"$arrayElemAt": [
[
"$fieldA",
"$fieldB",
"$fieldC"
],
"$$position"
]
}
}
}
}
}
我获得的
[
{
"arrays": [
[
"A1",
"A2"
]
]
}
]
但是,我的$arrayElemAt
或$map
尝试都是徒劳的,请看一看