问题描述
**>db.blog.findOne(){ '_id':'djsofjwo' 'comments':[{ 'comment':'good post', 'author':'john' 'vote':0} { 'comment':'I thought it is too short' 'author':'bob' 'vote':3}{ 'comment':'good' 'author':'light' 'vote':1} ] }>db.blog.update({'post':post_id},{'$inc':{'comments.0.vote':1}})
这样是在shell 的环境下对comments数组中位置为0的评论修改,使投票加一。在pymongo下怎么用python代码实现同样的功能?**
问题解答
回答1://可以用update_onefrom pymongo import MongoClientclient = MongoClient()db = client.testresult=db.restaurants.update_one({'post':post_id},{'$inc':{'comments.0.vote':1}})