有没有办法替换MongoDB中的整个数组?

时间:2015-06-08 17:23:34

标签: mongodb

所以,我在MongoDB中遇到问题...我在MongoDB中存储了一些数据,它基本上看起来像:

{
    _id: 1,
    name: "aa",
    importance: [0.5, 0.25, 0.25]
}

如果此重要性属性是一个我必须不断更新的数组,例如,在获取一些数据之后,它应该更新为[0.80,0.10,0.10] ......

在这个玩具问题中,我真的不明白如何更换完整的阵列。我必须以某种方式做元素吗?如果是这样,在我的情况下它不是一个易处理的解决方案,因为我的数组中的元素数量达到1000以上。

1 个答案:

答案 0 :(得分:1)

您可以使用$set

替换更新中的整个importance数组
db.test.update({_id: 1}, {$set: {importance: [0.80, 0.10, 0.10]}})