国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - pymongo 含有子條件的操作 應該怎么寫?

瀏覽:134日期:2022-08-31 14:20:41

問題描述

mongodb pymongo:有兩條記錄是這樣

{'a':'AAA' , 'b':[ {'b11': 'b11value' ,'b12':'b12value'} , { 'b21':'b21value' , 'b22':'b22value' } ]}

{'a':'BBB' , 'b':[ {'b11': 'b11value' ,'b12':'b12value'} , { 'b21':'b21value' , 'b22':'b22value' } ]}

我想更新a為AAA且b中b11的值為b11value的值為b11111111value:結果應該是這樣:

{'a':'AAA' , 'b':[ {'b11': 'b11111111value' ,'b12':'b12value'} , { 'b21':'b21value' , 'b22':'b22value' } ]}

{'a':'BBB' , 'b':[ {'b11': 'b11value' ,'b12':'b12value'} , { 'b21':'b21value' , 'b22':'b22value' } ]}

以及把a為AAA且b中b11的值為b11value的(b11刪除)結果應該是這樣:

{'a':'AAA' , 'b':[ { 'b21':'b21value' , 'b22':'b22value' } ]}

{'a':'BBB' , 'b':[ {'b11': 'b11value' ,'b12':'b12value'} , { 'b21':'b21value' , 'b22':'b22value' } ]}

一個更新,一個是刪除這兩個怎么寫?sql語句應該怎么寫?謝謝

問題解答

回答1:

例子里c為你的集合名。

第一個:

db.c.update( {’a’: ’AAA’, ’b’: {’$elemMatch’: {’b11’: ’b11value’}}}, {’$set’: {’b.$.b11’: ’b11111111value’}})

第二個:

db.c.update( {’a’:’AAA’}, {’$pull’: {’b’: {’b11’: ’b11111111value’}}})

用到了$elemMatch,$set,$pull三個修改器。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 达尔| 会东县| 罗源县| 安平县| 嘉兴市| 名山县| 乐平市| 房产| 讷河市| 临安市| 祁门县| 曲沃县| 扎鲁特旗| 贵州省| 永善县| 安阳县| 历史| 上犹县| 天柱县| 伊金霍洛旗| 北辰区| 恩施市| 岳阳县| 田林县| 宣化县| 崇左市| 汉阴县| 德保县| 钦州市| 西充县| 宜昌市| 孝义市| 岑溪市| 务川| 湘西| 沙河市| 玉树县| 枣阳市| 丰原市| 大埔区| 仁寿县|