2016-11-23 63 views
0

将700至800毫秒到upsert项目集成到一个包含大约200万个文档的集合中。我试过以下功能,向上百万文档集合插入项目的性能不佳

Model.findOneAndUpdate() 

bulk.find({...}).upsert().updateOne() 

但是他们都需要大约1秒来插入一个项目。

我有另外100万个项目插入/插入,所以它会花费我几天。我该如何改进它?

+0

您是否使用了[explain](https://docs.mongodb.com/v3.2/reference/explain-results/)功能来分析您的查询计划? –

+0

我们可以有收藏的图案吗? –

+0

我们可以有'find({...})'参数吗?也许它关于索引。 –

回答

1

为查询项目添加索引将加速该过程。