Python mongodb FindAndModify-更新数据

Python mongodb FindAndModify-更新数据,python,mongodb,Python,Mongodb,我在MongoDB系列中已经有了这个 {“_id”:ObjectId(“4e677efce88c7f0718000000”),“ptbn”:“indl000000001”,“tbucode”:“5649”,“地区”:“西部”,“dcode”:“110048”,“tbu”:“超级诊所”,“州”:“德里”} 我无法理解如何使用MongoDb中的find和modify 我正在开发MongoDB1.8 我只想把“州”从德里改为果阿,把“区”从西改为北 如何在Python-2.6中修改除“ptbn”之外的

我在MongoDB系列中已经有了这个

{“_id”:ObjectId(“4e677efce88c7f0718000000”),“ptbn”:“indl000000001”,“tbucode”:“5649”,“地区”:“西部”,“dcode”:“110048”,“tbu”:“超级诊所”,“州”:“德里”}

我无法理解如何使用MongoDb中的
find和modify

我正在开发MongoDB1.8

我只想把“州”从德里改为果阿,把“区”从西改为北

如何在Python-2.6中修改除“ptbn”之外的所有条目

这就是我迄今为止所尝试的:

     connection = Connection('localhost', 27017)
     db = connection.health
     tc = db.tc_basic

     basic = {'state' : state, 
              'district' : district,
              'Dcode' : Dcode, 
              'tbu' : tbu,
              'tbucode' : tbucode,
              'ptbn' : ptbn
              }

     tc.save(basic)

实际上,您不需要为此查找和修改
。一个简单的
update()
就可以了

db.tc_basic.update({'_id':ObjectId("...")}, {'$set': {'state': 'goa', 'district': 'north'}})

有关如何使用
update()
的更多详细信息,请参阅:

您实际上不需要为此查找和修改
。一个简单的
update()
就可以了

db.tc_basic.update({'_id':ObjectId("...")}, {'$set': {'state': 'goa', 'district': 'north'}})

有关如何使用
update()
的更多详细信息,请参阅:

要使用表单执行此操作,只需将要更改的字段放入dict,并将其设置为上面“$set”键的值。为了完整起见,我应该提到,您永远不应该信任用户提供的字段名。您不希望它们能够设置任意字段。只要值是字符串或数字,就不必担心转义。要使用表单进行转义,只需将要更改的字段放入dict,并将其作为上面“$set”键的值。为了完整起见,我应该提到,您永远不应该信任用户提供的字段名。您不希望它们能够设置任意字段。只要值是字符串或数字,就不必担心转义。