MongoDB查询以在文档中添加新的数组元素
要在MongoDB文档中添加新的数组元素,请使用$(projection)和update()。让我们创建一个包含文档的集合-
>db.demo222.insertOne({"details":[{"StudentName":"Chris","StudentMarks":78},{"StudentName":"David","StudentMarks":89}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3ee31703d395bdc213472f")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo222.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e3ee31703d395bdc213472f"),
"details" : [
{
"StudentName" : "Chris",
"StudentMarks" : 78
},
{
"StudentName" : "David",
"StudentMarks" : 89
}
]
}以下是在文档中添加新数组元素的查询-
> db.demo222.update({"details.StudentName" : "Chris"},{"$set" : {"details.$.SubjectName":"MongoDB"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })在find()方法的帮助下显示集合中的所有文档-
> db.demo222.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e3ee31703d395bdc213472f"),
"details" : [
{
"StudentName" : "Chris",
"StudentMarks" : 78,
"SubjectName" : "MongoDB"
},
{
"StudentName" : "David",
"StudentMarks" : 89
}
]
}热门推荐
1 甄嬛传祝福语简短
10 诗意新婚祝福语高级简短
11 新婚祝福语大全简短经典
12 舅舅大婚文案祝福语简短
13 朋友节最简短祝福语
14 升学祝福语简短的个性
15 生日寿宴祝福语简短精辟
16 对同学祝福语 简短独特
17 2026祝福语简短创意牛
18 收到公公生日祝福语简短