快速存储大量文档到 mongoose
我需要尽快插入 10K
文档,但这需要很长时间。
我目前正在使用 Model.create([
使用与数据库的多个连接会有帮助吗?例如,有 10 个连接,每个连接可节省 1K
?
I need to insert 10K
documents as fast as possible but it's taking a long time.
I am currently using Model.create([<huge array here>])
to do this.
Would it help to use multiple connections to the database? For example have 10 connections saving 1K
each?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
model.insertMany(doc, options)
。下面有一些需要注意的事项。
连接池
10 个连接通常就足够了,但这很大程度上取决于您的硬件。打开更多连接可能会减慢您的服务器速度。
选项
insertMany 有几个选项可以加快插入速度。
写入关注
在选项中的
writeConcern
上设置选项也会影响性能。You can use
model.insertMany(doc, options)
.Some stuff to note below.
Connection Pool
10 connections is usually sufficient, but it greatly depends on your hardware. Opening up more connections may slow down your server.
Options
There are a couple of options for insertMany that can speed up insertion.
Write concern
Setting options on
writeConcern
in options can also affect performance.使用 db.collection.insertMany([])
insertMany 将接受对象数组,这用于执行批量插入。
Use db.collection.insertMany([])
insertMany will accept array of objects and this is use to perform bulk insertions.