我是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)