我正在使用带有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。
由于
答案 0 :(得分:0)
好吧,如果它是一个新对象,那么你必须insert
。
如果对象已经存在且用户修改了它,那么您已经从集合中检索了对象,因此您知道它的ObjectId
。将它作为隐藏字段放在HTML表单中,这样您就可以知道要更新的对象。