2011-09-08 56 views
0

我使用MongoDB的1.8與Python 2.6和要修改「價值」 ...動態更新數據...MongoDB的FindAndModify -

參照此鏈接mongodb FindAndModify - update data解決方案並沒有爲我工作。

下面是我的python腳本中的行,插入到MongoDB的集合。

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

這是MongoDb輸出。

{ 「_id」:物件( 「4e677efce88c7f0718000000」), 「ptbn」: 「indl000000001」, 「tbucode」: 「5649」, 「區」: 「西部大開發」, 「DCODE」: 「110048 」,‘TBU’:‘超級門診’,‘狀態’:‘德里’}

所以要求是......如果一些用戶在Web表單或GUI一個新的價值,並希望更改任何值或無每一個從MongoDB的命令終端做一個單一的時間價值......如何將價值集合/文件改變了嗎?

db.tc_basic.update({ '_ ID':物件( 「...」)},{ '$集':{ '狀態': '果阿', '區': '北' }})

上面要求我手動執行它...我需要動態地執行它....通過python腳本。

正如我不知道安裝在不同的計算機在每一個DB的對象ID。

感謝

回答

0

好吧,如果這是一個新的對象,那麼你必須insert

如果對象已經存在,並且用戶修改它,那麼你已經從集合中檢索對象(S),所以你知道它的ObjectId。把它放在HTML形式隱藏字段,這樣你就會知道哪些對象更新。