pymongo里,dict存储在list内,如何根据key-value值删除或更新该dict?
{ "title": "hello world", "comments": [ {"id": 1, "text": "text 1"}, {"id": 2, "text": "text 2"}, {"id": 3, "text": "text 3"}, ... ], "author": "", "views": 1000, }
假设我现在知道某个 comment 的 id=2
,想删除 comments 中 id=2
的字典,也就是 {"id": 2, "text": "text 2"}
这条数据,应该怎样写呢?
如果是更新 id=2
的 text
的内容,又该如何写呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个可以使用mongodb的数组定位器,详细:
http://www.co-ding.com/?p=274
从mongodb命令行可以这样删除(pymongo基本上格式一样了,没测试):
更新的话 写起来貌似就没有这么直白了,for遍历一下吧。。
//或者是先删了再添加进去?这样顺序可能不满足要求了。。