覆盖更新文档

我正在做一个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。