我已经在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)
答案 0 :(得分:4)
您实际上并不需要findAndModify
。一个简单的update()
就行了。
db.tc_basic.update({'_id':ObjectId("...")}, {'$set': {'state': 'goa', 'district': 'north'}})
有关使用update()
可以执行的操作的详细信息,请参阅:http://www.mongodb.org/display/DOCS/Updating