我有一个简单的学生集合:
{
"_id": "btv7865reVGlksabv",
"students": [
{
"name": "John",
"age": 30
},
{
"name": "Henry",
"age": 25
}
]
}
现在我想把新学员推到这个数组中:
const newStudents = [
{
"name": "Mike",
"age": 22
},
{
"name": "Kim",
"age": 20
}
]
目前为止我尝试的是:
Students.update(
{
"_id": "btv7865reVGlksabv"
},
{
$push: {
"students": newStudents
}
}
);
由于某种原因,上述查询无法更新我的收藏。有人能帮助我更正此查询吗?
2条答案
按热度按时间qvsjd97n1#
将
$push
与$each
连接起来Mongo Playground
368yc8dk2#
也许是这样的:
解释:
使用$addFileds-〉$concatArrays通过聚合管道(4.2+)更新,将新数组中的元素添加到现有数组中...
Playground