带有多重子条件的pymongo操作,sql语句应该怎么写?,pymongosql,mongodb pymo
带有多重子条件的pymongo操作,sql语句应该怎么写?,pymongosql,mongodb pymo
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语句应该怎么写?谢谢
例子里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盲图像复原相关的开源库,python复原开源库,py
- Python如何实现绕过apache的ip限制,pythonapache,比如是的
- MongoDB实现数据分页需要什么方法,mongodb实现数据分页
- pymongo条件查询怎么写,pymongo条件,数据有有title 和i
- 用Python方法获取桌球游戏坐标怎么写?,python桌球,以q
- 什么方法能提升pandas的import时间问题呢?,pandasimport,i
- Python urllib2 POST中文出错如何破解,,response = u
- gevent.pool已设置并发数量,运行程序时却不受限制,,im
- Python导入方法都有哪些,除import外,pythonimport,我看见别
- 用python怎么不刷新网页而监控网页变化?,python监控
评论关闭