gpt4 book ai didi

MongoDB:$inc 可以增加 $addToSet 中的值吗

转载 作者:可可西里 更新时间:2023-11-01 09:32:27 25 4
gpt4 key购买 nike

我是 MongoDB 的新手,在处理更高级的更新插入时遇到了麻烦。我一直在谷歌搜索和阅读文档,但无法确切知道我在寻找什么。基本上我正在创建一个计数器,它将存储多个域的数据。

我的文档结构是:

{
"domain": "example.com",
"hitCount": 1,
"urls": [
{
"url": "/the-url",
"hitCount": 1,
"hits": [
{
"date": "2011-10-30T04:50:01.090Z",
"IP": "123.123.123.123"
}
]
}
]
}

到目前为止,我的更新插入代码是:

{
$set: {"domain": "example.com"},
$inc: {"hitCount": 1},
$addToSet: {"urls": {"url": "/the-url"} }
}

这个位工作得很好,但正如您所看到的,它只是更新插入的第一部分。我在将其余数据插入“url”时遇到问题,例如递增“hitCount”并添加命中的“日期”和“IP”。

我想知道这种文档结构是否可以在一个 upsert 中实现?我开始认为我需要进行多次查询才能实现这一目标?

最佳答案

您必须执行多个查询。

关于MongoDB:$inc 可以增加 $addToSet 中的值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945583/

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