【发布时间】:2021-07-06 18:33:27
【问题描述】:
我在我们的 Nodejs api 中使用 mongoDB 和 mongoose,我们需要为数据源是 JSON 的集合做某种种子,我正在使用 Model.bulkwrite,它在内部使用 mongodb 的 Bulkwrite(https://docs.mongodb.com/manual/core/bulk-write-operations)。
代码如下,
await Model.bulkWrite(docs.map(doc => ({
updateOne: { ..... } // update document
insertOne: { ....... } // insert document
updateOne: { ..... } // update document
insertOne: { ....... } // insert document
.
.
.n
})))
这适用于我们当前只有几百个文档的用例, 但是我们担心它会如何扩展,当文档数量增加很多时它的性能,比如当文档数量达到 10000 时会有什么问题。 只是想确认我们是否走在正确的道路上,或者是否有任何改进的余地。
【问题讨论】:
标签: node.js mongodb performance mongoose nosql