【发布时间】:2021-01-07 17:08:05
【问题描述】:
我正在尝试使用 mongoose 在 mongodb 中保存多个文档;而且我也愿意防止重复。我的函数看起来像这样:
const Stock = require('./models/stock')
let _symbol = 'symb'
const writeToDB = async (dataObj) => {
try {
let stock = await Stock.find({symbol : _symbol } , function (err) {
if(err) return null
})
if (!stock) {
stock = new Stock({
dataObj
})
await stock.save()
console.log(`${symbol} is successfully saved to database`)
} else {
stock = await Stock.updateMany(
dataObj, function (err) {
if (err) {
console.log(err)
} else {
console.log(`${symbol} successfully added`)
}
})
}
} catch (error) {
console.log(error)
}
}
但我不断收到超时错误。有人可以告诉我出了什么问题。
更新
使用处理良好的连接方法findOneAndUpdate()工作正常
【问题讨论】:
标签: javascript node.js mongodb mongoose-schema