【发布时间】:2016-08-17 23:20:44
【问题描述】:
使用猫鼬的另一个问题。我想更新文档中的task,如下例所示。
例如,我想用project 和name 收件箱中的_id=1 更新任务中的completed 字段。
是否可以在一个查询中完成?
{
"_id" : ObjectId("5702e0c732faf57c7bb9ebe9"),
"email" : "john@doe.me",
"projects" : [
{
"_id" : "1",
"name" : "inbox",
"tasks" : [
{
"_id" : "1",
"text" : "First task",
"labels" : [
"home",
"phone"
],
"dueDate" : "2016-03-18T11:10:00",
"created" : "2016-03-10T10:10:00",
"completed" : true
},
{
"_id" : "2",
"text" : "Second task",
"labels" : [
"home",
"phone"
],
"dueDate" : "2016-03-18T11:10:00",
"created" : "2016-03-10T10:10:00",
"completed" : false
},
]
},
{
"_id" : "2",
"name" : "work",
"tasks" : [
{
"_id" : "4",
"text" : "Fourth",
"labels" : [
"home",
"phone"
],
"dueDate" : "2016-03-18T11:10:00",
"created" : "2016-03-10T10:10:00",
"completed" : false
}
]
}
]
}
【问题讨论】: