我想为索引学习插入大量数据(约1000000个文档)。我试图通过insert
或insertMany
插入它,但总是只插入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 }); }
也许我做得不好?
答案 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 = [];
}
}