【发布时间】:2020-07-15 09:21:19
【问题描述】:
我正在使用这个官方库
https://github.com/mongodb/mongo-go-driver
这是我在 MongoDB 中的一份文档
{
"_id": "5f0ebe6dfcee0f34c64b23b0",
"userID": "user A",
"unread": 1,
"projectID": 2
}
问题是我想增加(也可能减少)“未读”字段
我尝试过使用“$inc”,结果变成了这样
{
"_id": "5f0ebe6dfcee0f34c64b23b0",
"userID": "user A",
"unread": {
"$incr": 1,
},
"projectID": 2
}
我认为有两个条件
- 文档已存在
- 文档尚不存在
如果我使用的是UpdateOne 或UpdateMany,如果文档尚不存在,这将再次成为问题
能帮我解决这个问题的人将不胜感激
谢谢你,干杯^^
【问题讨论】:
-
请说明您想要实现的目标,并包含您尝试过的代码。使用
UpdateOne和UpdateMany是两种不同的情况。您很可能不想在使用UpdateMany时插入不存在的文档。 -
很高兴知道您要实现什么用例。这有助于其他人参考这个问题