db.tasks.find ({пользователь: "saturngod"});
возвращается
{ "_id" : ObjectId("4de20ef97065cc77c80541fd"),
"todo" : [
{
"id" : 1,
"desc" : "hi",
"done" : 0
},
{
"id" : 2,
"desc" : "hello",
"done" : 0
}
], "user" : "saturngod" }
Я хочу обновить done = 1, когда todo.id = 1
Итак, я написал
>db.tasks.update({'todo.id':1},{"$set":{todo:{done:1}}});
Я потерял все todo и только сделал готов: 1
db.tasks.find ();
{ "_id" : ObjectId("4de20ef97065cc77c80541fd"), "todo" : { "done" : 1 }, "user" : "saturngod" }
Как обновить значение? Я хочу сделать это
{ "_id" : ObjectId("4de20ef97065cc77c80541fd"),
"todo" : [
{
"id" : 1,
"desc" : "hi",
"done" : 1
},
{
"id" : 2,
"desc" : "hello",
"done" : 0
}
], "user" : "saturngod" }