假设已定义了名为“Model”的mongoose模型,可以使用以下代码向c中插入一个数据4:
Model.updateOne({}, { $push: { "b.$[].c": 4 } }, function(err, res) {
if (err) {
console.log("Error while updating the document: ", err);
} else {
console.log("Document updated successfully");
}
});
这里使用了updateOne()
方法,第一个参数是查询条件(这里为空,表示更新所有文档),第二个参数使用$push
操作符将4插入到所有“b”数组元素的“c”数组中。注意,在“b”路径后加上了$[]
表达式,这是一个新特性,表示匹配所有数组元素。如果更新成功,回调函数将打印“Document updated successfully”。