首页 文章

mongodb FindAndModify - 更新数据

提问于
浏览
0

我正在使用带有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

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

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

相关问题