Arrays 在Mongo中更新特定数组索引

Arrays 在Mongo中更新特定数组索引,arrays,mongodb,insert-update,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代替5。递增特定位置是一个简单的操作: db.b

假设mongo数组,命名矩阵表示一个3 x 3矩阵:

{
    "0" : 1,
    "_id" : "1",
    "height" : 3,
    "matrix" : [
        1,
        2,
        6,
        4,
        5,
        6,
        7,
        8,
        9
    ],
    "width" : 3
}
我想简单地用15代替5。递增特定位置是一个简单的操作:

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

是否有同样简单的操作将5替换为15?

您使用相同的基本方法,但使用
$set
运算符而不是
$inc

db.best_time.update({u id:“1”},{$set:{'matrix.4':15})

在您发布时阅读文档时发现了这一点。谢谢