为了账号安全,请及时绑定邮箱和手机立即绑定

如果是更新 id=2 的 text 的内容,又该如何写呢?

如果是更新 id=2 的 text 的内容,又该如何写呢?

郎朗坤 2023-04-25 22:18:59
{    "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"} 这条数据,应该怎样写呢?
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

从mongodb命令行可以这样删除(pymongo基本上格式一样了,没测试):

db.posts.update({'_id': xxxx}, {'$pull': { 'comments': {'id': 2} }})

更新的话 写起来貌似就没有这么直白了,for遍历一下吧。
//或者是先删了再添加进去?这样顺序可能不满足要求了。


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信