覆盖更新文档
我正在做一个findOneAndUpdatemongoose:
Item.findOneAndUpdate({_id: 12345}, updateDoc, function (err, updatedItem) { //.... });
但是我想完全覆盖文档。 根据mongoose文件:
所有不是primefaces操作名称的顶级键都被视为设置操作:
有无论如何,我可以重写这种行为,使mongoose不会发出顶级元素的$集操作,而是覆盖文档?
最近增加了一个“覆盖”选项。 它取代了整个文档,Mongo默认更新的方式。 它是这样使用的:
Item.findOneAndUpdate({_id: 12345}, updateDoc, {overwrite: true}, function(err, updatedItem) { .... });
我在GitHub的问题区find了这个function的一些历史logging。