Mongoose 批量更新多个不同值的文档——使用时间戳和鉴别器

flo*_*nkt 5 mongoose mongodb node.js mongoose-schema

我有一个同时设置时间戳和鉴别器键选项的模式。使用Model.save(),一切正常,但Model.bulkWrite既不使用我的鉴别键也不使用时间戳被保存/更新。

mongoose 有没有办法批量更新文档(每个文档都有不同的值)并维护关于模式选项的行为,比如 in Model.save()

我的用例是我有大约 500 个文档,我必须检查每个文档是否已经存在(如果存在则更新它的一部分),如果不存在则插入一个完整的新记录。除了模式选项不起作用之外,这适用于bulkWrite一系列updateOne操作。