如果该行存在,则递增值以进行向上插入

时间:2020-04-26 23:34:45

标签: mongodb

我有一个集合“服务器”,看起来像:

{"server": "234.234.34.34", "count": 1}

我要进行此调用,如果该行存在,我只想更新计数器,否则插入值'count'1。

这可能吗?

我知道您可以upsert,但不确定如何逐步处理更新。

1 个答案:

答案 0 :(得分:1)

非常简单:

db.getCollection('server').update(
    {"server": "234.234.34.34"},
    { $inc: { count: 1 } },
    {upsert: true}
)