2012-12-14 47 views
0

我想用下面的代碼片段中的「值」替換變量值,但沒有運氣。我如何在Python腳本中替換一個變量Mongodb

last_error = posts.update(
    {'permalink':permalink}, 
    { '$inc': 
     { 'comments."value".num_likes': 1 } 
    }, 
    upsert=False, 
    manipulate=False, safe=True 
) 

該變量保存像0,1,2,3等的值,並且需要更新基於該陣列位置(在這裏,陣列位置由數組值確定)的陣列。

不知道如何將變量值傳遞給update命令。我在評論和numlikes之間嘗試了諸如{value} ... [value]之類的內容。沒有工作。

回答

1

難道你不能把它連接到字符串?

last_error = posts.update(
    {'permalink':permalink}, 
    {'$inc': {'comments.' + str(value) + '.num_likes': 1}}, 
    upsert=False, 
    manipulate=False, 
    safe=True) 

這裏是另外兩種方式來寫3行以上的好措施:

{'$inc': {'comments.%s.num_likes' % value: 1}}, 

或:

{'$inc': {'comments.{value}.num_likes'.format(value=value): 1}}, 
+0

今天是我第三天學習蟒蛇。有趣的東西,並感謝您的幫助。 – user1904858

相關問題