如何在mongodb中的先前数据基础上增加count字段?

时间:2019-03-18 08:57:36

标签: mongodb mongoose

我有一个聊天模式,其中的字段是:

[{
 "text" : "xyz",
 "userId" :ObjectId("1")  // mongoId which reference User schema
 "count" : 1
},
{
 "text" : "xyz-1",
 "userId" :ObjectId("2")  // mongoId which reference User schema
 "count" : 1
},
{
 "text" : "xyz-2",
 "userId" :ObjectId("1")  // mongoId which reference User schema
 "count" : 2
}]

我想在这里做的是,每当我在聊天模式中插入一个新文档时,它都会检查userId是否已经存在,如果是,则只需增加计数就插入该文档,否则以“ 1”开始计数。因此,如果我插入一个新的用户ID为“ 1”的文档,则根据上面的示例,该时间计数应为“ 3”。

编辑:问这个问题的唯一目的是我可以在没有额外mongo调用的情况下处理此情况吗?

1 个答案:

答案 0 :(得分:0)

只需尝试

COMMIT_HASH