mongodb FindAndModify - 更新数据

时间:2011-09-08 14:08:42

标签: python mongodb

我正在使用带有python 2.6的MongoDB 1.8,并希望修改'value'...动态...

参考此链接mongodb FindAndModify - update data解决方案对我不起作用。

以下是我的python脚本中要插入MongoDb集合的行。

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

这是MongoDb输出。

  

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

所以要求是......如果某个用户在Web表单或GUI中输入新值,并希望每次从MongoDB命令终端更改任何值或单个值,那么...值在集合/文档中更改?

  

db.tc_basic.update({'_ id':ObjectId(“...”)},{'$ set':{'state':'goa',   'district':'north'}})

上面要求我手动完成...我需要动态地执行....通过python脚本。

因为我不知道安装在不同计算机上的每个数据库中的ObjectID。

由于

1 个答案:

答案 0 :(得分:0)

好吧,如果它是一个新对象,那么你必须insert

如果对象已经存在且用户修改了它,那么您已经从集合中检索了对象,因此您知道它的ObjectId。将它作为隐藏字段放在HTML表单中,这样您就可以知道要更新的对象。