我有一个聊天模式,其中的字段是:
[{
"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调用的情况下处理此情况吗?
答案 0 :(得分:0)
只需尝试
COMMIT_HASH