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



我是mongo的新手,我正试图将另一个数字添加到stgid列表中,如本文所示:

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

到目前为止,我可以找到它并更新哈希,但我不需要更新哈希,我需要添加到stgid中。

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

当然,如果newvalues={"$set":{"hash":"5ewqd34dewrqfer24ferferf24frrecord"}行是需要更改为类似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)

最新更新