Tag Archives: updatemodifier

Mongodb更新修改器

参考

MongoDB权威指南(第2版)

前言

在Mongodb中我们使用的是update方法去更新我们需要更新的文档,比如下面的一个文档结构:

{
    a: 1,
    b: 2,
    c: 3
}

我们想通过update方法来更新里面的键值对a: 1a: 2,或者是只对文档里面的一个键的值进行更改,按照代码所示我们会像下面这样来写代码:

db.test.update({
    a: 1
},{
    a: 2
});

但是真的如我们所示吗?其实结果并不是我们想要的,上面的代码执行后,其实文档更新后的结果为:

{
    a: 2
}

上面的执行代码覆盖了我们整个文档,当然这不是我们想要的结果。如果想要达到我们理想的结果,我们需要使用Mongodb提供的更新修改器(Update Modifier)。

Continue reading