我如何在Mongoose中使用findOneAndUpdate

时间:2019-03-13 19:52:09

标签: mongodb mongoose

在Mongoose 5.4.19上运行MongDB Atlas版本4.0.6 我正在遍历JSON数组,并尝试在数据库中创建或更新记录。我尝试使用findOneAndUpdate函数,尽管它似乎没有失败,但是未在数据库中创建记录。我知道数据库已连接,我知道可以使用“保存”创建记录,但似乎无法使其与findOneAndUpdate一起使用。下面是我的代码,也许我没有正确使用Promise,或者我应该使用其他函数?

newItem.toString()

1 个答案:

答案 0 :(得分:0)

请尝试添加设置为true的多重输入。

var options  = {upsert: true, new: true, runValidators: true, multi: true};

默认情况下,其值为false,并且在匹配第一个文档后存在mongodb操作,因此这可能是其未在数据库中创建所有文档的原因。