MongoDB插入了大量数据

时间:2016-09-11 11:37:35

标签: mongodb

我想为索引学习插入大量数据(约1000000个文档)。我试图通过insertinsertMany插入它,但总是只插入3268个文档...是否可以在一个查询中执行此操作?

此代码只打印文档可变长度

var documents = [];
for (var i = 0; i < 300000; i++) { documents.push({ user: 'user' + i }); }
db.new.insertMany(documents)

并且这只添加了前184个文档(2小时前它添加了大约2000个文档)

for (var i = 0; i < 300000; i++) { db.new.insertOne({ user: 'user' + i }); }

也许我做得不好?

1 个答案:

答案 0 :(得分:1)

尝试以下代码段。我的机器需要几秒钟。

var documents = [];
for (var i = 0; i < 300000; i++) { 
  documents.push({ user: 'user' + i });
  if(documents.length >= 300)
  {
    db.new.insertMany(documents);
    documents = [];
  }
}