我试图更新条目,如果它们在我的Mongo DB中找到:
asset.mac = 'blalah';
match.update(asset);
我也尝试像这样更新:
findOneAndUpdate
在这两种情况下,我的字段都不会在数据库中更新。我认为没有变化。
可能有更聪明的方法可以做到这一点,但我需要能够使用保存或更新来做到这一点。
注意:虽然save()
可能是首选的方式,但我真的很想知道为什么update()
或{{1}}在我的情况下不起作用。我想知道如何使用这些方法来更新我的文档。
答案 0 :(得分:2)
如果您要查找一个条目并对其进行更新,则应使用findOneAndUpdate:
Asset.findOneAndUpdate({
project: asset.project,
ip: asset.ip
}, {
mac: 'blablah'
}, function (err, docThatWasUpdated) {
....
})