簡體   English   中英

如何在python中使用mongodb中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM