面试题答案
一键面试- MongoDB Shell 命令:
db.collection.updateOne(
{},
{
$push: { "hobbies": "painting" },
$set: { "grades.chemistry": 78 }
}
);
- 操作符及其作用:
$push
:- 作用:向指定数组字段(这里是
hobbies
数组)中添加一个或多个值。在这个例子中,使用$push
向hobbies
数组添加了"painting"
。
- 作用:向指定数组字段(这里是
$set
:- 作用:用于更新文档中的字段值。如果指定的字段不存在,
$set
会创建该字段。这里使用$set
将grades
对象中的chemistry
字段设置为78
。
- 作用:用于更新文档中的字段值。如果指定的字段不存在,
在上述命令中,updateOne
的第一个参数{}
表示匹配所有文档,如果集合中有多个文档,只会更新第一个匹配的文档。如果要更新所有匹配的文档,可以使用updateMany
方法。同时,如果有更精确的筛选条件,可将{}
替换为相应的筛选条件。