gpt4 book ai didi

python - pymongo upsert 子集合中的增量

转载 作者:行者123 更新时间:2023-11-30 23:17:59 28 4
gpt4 key购买 nike

我有一个 mongo db 对象,我想以

的格式创建
{year:{month:{day:counts:{c:1}}}}

{
"2014" : {
"11" : {
"19" : {
"Counts" : {
"c" : 1
}
}
}
}
}

它实际上能够计算每天的一些事件,因此将来我应该能够计算特定一天的事件,如果我想获得几天的计数,甚至可以将它们相加。

我正在使用 pymongo,我认为可以使用 upsert 来完成,但是如何在“Count”这样的文档属性上执行此操作。这里的“C”是我无法实现的

postdata = {"2014":{"11":{"20"}},"date": curdate}
install_counter.update(postdata,{'$set':{},'$inc':{"2014":{"11":{"20":1}}}},true,false)

最佳答案

我不确定您到底想要做什么 - 插入一些像上面这样的文档,或者增加嵌套的 c 字段?看起来您想增加 c,所以尝试一下

collection.update({ "_id" : <_id of doc> }, { "$inc" : { "2014".11.19.Counts.c" : 1 } })

如果这不是您要寻找的内容,您能否更清楚地阐明问题?

关于python - pymongo upsert 子集合中的增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com