这是我的代码
db.contests.update(
{ _id: ObjectId("5ad7904d44e6c9330c3aeb6b") },
{ $push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } } },
{ $inc : { "joinedplayers": 1 } }
)
在上面的mongodb更新查询中,$push
工作正常并将数据添加到文档中的数组但$inc
不起作用它不会增加计数,{{1} }字段仍为默认joinedplayers
没有错误,Mongodb Shell的输出就是这个
"0"
可能是什么问题?
答案 0 :(得分:0)
你应该试试这个:
.Primitive('[')
基本上db.contests.update(
{ _id: ObjectId("5ad7904d44e6c9330c3aeb6b") },
{
$push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } },
$inc : { "joinedplayers": 1 }
})
和$push
都需要成为表示更新操作的一个对象的一部分。