[英]How to use variable in mongodb with python
“測試”中的數據:
{ "_id" : ObjectId("55ddabe6855a0a250877cc92"), "id" : 2, "value" : { "20140501" : 10, "20140502" : 1, "20140503" : 2 }}
我可以這樣更新mongodb:
db.test.update({id:2}, {$set:{'value.20140501':12}})
但是當我使用python時,我不確定這個鍵('20140501')。我想使用變量替換'20140501'。
client = pymongo.MongoClient("localhost", 27017)
db = client.test
table = db.test
date = '20140501'
table.find_one_and_update({'id':2}, {'$set': {"value.date":23423423}})
這只是不對。如何在mongodb和python中使用變量?
Python dict的操作基本上與JavaScript相同,在您當前的記號中使用它是“字符串化”的。
改為這樣做:
client = pymongo.MongoClient("localhost", 27017)
db = client.test
table = db.test
date = '20140501'
update = { "$set": {} }
update['$set']['value.' + date] = 23423423
table.find_one_and_update({'id':2}, update)
現在, update
對象看起來像您想要的,但在鍵中替換了變量。
您可以使用以下內容:
date = '20140501'
table.find_one_and_update({'id':2}, {'$set': {"value.{}".format(date):23423423}})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.