在Mongo中更新特定的Array索引

时间:2013-11-04 23:24:20

标签: arrays mongodb insert-update

说mongo数组,命名矩阵代表一个3 x 3矩阵:

{
    "0" : 1,
    "_id" : "1",
    "height" : 3,
    "matrix" : [
        1,
        2,
        6,
        4,
        5,
        6,
        7,
        8,
        9
    ],
    "width" : 3
}

我想简单地将15替换为15.增加特定位置是一项微不足道的操作:

db.best_time.update({_id:"1"},{ $inc: {"n.0" : 1 }})

是否有一个同样简单的操作来替换5,用15?

1 个答案:

答案 0 :(得分:1)

您使用相同的基本方法,但使用$set运算符代替$inc

db.best_time.update({_id:"1"}, {$set: {'matrix.4': 15}})