簡體   English   中英

使用 python 更新 Mongo 文檔中的列表

[英]Update a list in a Mongo document with python

我是 mongo 的新手,我試圖將另一個數字添加到 stgids 列表中,如本文檔所示:

{
     "hash" : "45ewqd34dewrqfer24ferferf24frec",
     "date_found" : "2020-03-17 14:34:52",
     "stgids" : [818185409533533, 818184460739521, 818181830962284]
}

到目前為止我可以找到它並更新哈希,但我不需要更新哈希,我需要添加到stgids。

myquery = { "hash": "45ewqd34dewrqfer24ferferf24frec" }
newvalues = { "$set": { "hash": "5ewqd34dewrqfer24ferferf24frecord" } }
mycol.update_one(myquery, newvalues)

如果這行 newvalues = { "$set": { "hash": "5ewqd34dewrqfer24ferferf24frecord" } } 需要更改為 newvalues = { "$set": { "stigs": myquery.stigs + '1404356206 ' } } 我只是不知道它應該是什么。

需要明確的是,我正在嘗試更新:

"stgids" : [818185409533533, 818184460739521, 818181830962284]

到:

"stgids" : [818185409533533, 818184460739521, 818181830962284, 8181818778021642]

有什么幫助嗎?

您需要使用push運算符,這里是文檔:https ://docs.mongodb.com/manual/reference/operator/update/push/

我認為這應該有效:

myquery = { "hash": "45ewqd34dewrqfer24ferferf24frec" }
newvalues = { "$push": { "stgids": "8181818778021642" } }
mycol.update_one(myquery, newvalues)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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