mongodb FindAndModify - 更新数据

时间:2011-09-07 18:35:17

标签: python mongodb

我已经在MongoDB集合中使用了它。

  

{“_ id”:ObjectId(“4e677efce88c7f0718000000”),“ptbn”:“indl000000001”,“tbucode”:“5649”,“district”:“west”,“dcode”:“110048”,“tbu” :“超级诊所”,“州”:“德里”}

我无法理解如何使用MongoDb中的FindAndModify

我正在研究MongoDb 1.8

我只想修改从delhi到goa的'state',以及从西到北的'district'。

如何在Python-2.6

中修改所有条目EXCEPT'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)

1 个答案:

答案 0 :(得分:4)

您实际上并不需要findAndModify。一个简单的update()就行了。

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

有关使用update()可以执行的操作的详细信息,请参阅:http://www.mongodb.org/display/DOCS/Updating