【发布时间】:2017-04-08 15:06:57
【问题描述】:
{
"_id" : ObjectId("55d6cb28725f3019a5241781"),
{
"description" : "details of student",
"displayGroup" : "",
"role" : [
{
"name" : "admin",
"edit" : "no"
}
],
"timestamp" : "2015-09-01 15:29:09"
},
"subject" : {
"class" : "Fifth",
"description" : "5th class",
"displayGroup" : "section A",
"timestamp" : "2015-09-01 15:29:09"
}
}
我有这些数据,并且我想从我的文档中删除 Subjet 阵列,其中 Class =5我该如何删除?
我在查询下面运行这个:-
db.collectionName.update({"subject.class":"Fifth"},{$unset:{subject:""}})
但这是给 1 匹配没有修改。 我想一次性从我的文档中删除它。帮帮我吗?
【问题讨论】:
-
5 != Fifth。你是怎么得到1场比赛的?是的,因为您还有另一个文档,其中包含Fifth。 -
哦,我的错误..已编辑。
-
那是一份有效的文件吗?
_id字段之后的子文档缺少什么字段?