说明:我们如何复制字段f1。我想介绍命名为f1的对象f2的副本,请参阅预期的输出
{
"data": [
{
"value": 100,
"fl" :1
},
{
"value": 300,
"fl" :0
},
{
"value": 14,
"fl" :0
},
{
"value": 3
"fl" :0
},
{
"value": 30,
"fl" :1
},
{
"value": 60,
"fl" :1
}
]
}预期产出
{
"data": [
{
"value": 100,
"fl" :1,
"f2" :1
},
{
"value": 300,
"fl" :0,
"f2" :0
},
{
"value": 14,
"fl" :0,
"f2" :0
},
{
"value": 3,
"fl" :0,
"f2" :0
},
{
"value": 30,
"fl" :1,
"f2" :1
},
{
"value": 60,
"fl" :1,
"f2" :1,
}
]
}发布于 2021-09-23 18:35:05
查询
$map文档,您将能够完成所有这些db.collection.aggregate([
{
"$set": {
"data": {
"$map": {
"input": "$data",
"in": {
"$mergeObjects": [
"$$m",
{
"f2": "$$m.fl"
}
]
},
"as": "m"
}
}
}
}
])https://stackoverflow.com/questions/69305232
复制相似问题