$ inc无法使用$ push in MongoDB

时间:2018-04-19 18:22:27

标签: mongodb mongoose

这是我的代码

db.contests.update(
        { _id: ObjectId("5ad7904d44e6c9330c3aeb6b") },   
        { $push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } } },
        { $inc : { "joinedplayers": 1 } } 
    )

在上面的mongodb更新查询中,$push工作正常并将数据添加到文档中的数组但$inc不起作用它不会增加计数,{{1} }字段仍为默认joinedplayers

没有错误,Mongodb Shell的输出就是这个

"0"

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

.Primitive('[')

基本上db.contests.update( { _id: ObjectId("5ad7904d44e6c9330c3aeb6b") }, { $push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } }, $inc : { "joinedplayers": 1 } }) $push都需要成为表示更新操作的一个对象的一部分。