如何解决MongoDB更新查询
| db.tasks.find({user:\“ saturngod \”});; 回来了{ \"_id\" : ObjectId(\"4de20ef97065cc77c80541fd\"),\"todo\" : [
{
\"id\" : 1,\"desc\" : \"hi\",\"done\" : 0
},{
\"id\" : 2,\"desc\" : \"hello\",\"done\" : 0
}
],\"user\" : \"saturngod\" }
当todo.id = 1时,我想更新完成= 1
所以,我写了
>db.tasks.update({\'todo.id\':1},{\"$set\":{todo:{done:1}}});
我丢失了所有待办事项,仅完成了:1
db.tasks.find();
{ \"_id\" : ObjectId(\"4de20ef97065cc77c80541fd\"),\"todo\" : { \"done\" : 1 },\"user\" : \"saturngod\" }
如何更新值?我想这样
{ \"_id\" : ObjectId(\"4de20ef97065cc77c80541fd\"),\"done\" : 1
},\"user\" : \"saturngod\" }
解决方法
得到它了。
db.tasks.update({\'todo.id\':1},{\"$set\":{\"todo.$.done\":1}});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。