Mongoose不会更新我的字段

时间:2016-01-08 11:59:05

标签: node.js mongodb mongoose

我试图更新条目,如果它们在我的Mongo DB中找到:

asset.mac = 'blalah';
match.update(asset);

我也尝试像这样更新:

findOneAndUpdate

在这两种情况下,我的字段都不会在数据库中更新。我认为没有变化。

可能有更聪明的方法可以做到这一点,但我需要能够使用保存或更新来做到这一点。

注意:虽然save()可能是首选的方式,但我真的很想知道为什么update()或{{1}}在我的情况下不起作用。我想知道如何使用这些方法来更新我的文档。

1 个答案:

答案 0 :(得分:2)

如果您要查找一个条目并对其进行更新,则应使用findOneAndUpdate

Asset.findOneAndUpdate({
    project: asset.project,
    ip: asset.ip
}, {
    mac: 'blablah'
}, function (err, docThatWasUpdated) {
    ....
})