使用for循环时Mongodb超时
我正在尝试向集合中插入100k个文档。在插入大约300-400个文档后,出现错误,例如无法执行脚本。我认为这是因为超时。如果是超时或其他原因,我如何解决此问题 我在robo3T中使用以下代码使用for循环时Mongodb超时,mongodb,Mongodb,我正在尝试向集合中插入100k个文档。在插入大约300-400个文档后,出现错误,例如无法执行脚本。我认为这是因为超时。如果是超时或其他原因,我如何解决此问题 我在robo3T中使用以下代码 var user=db.getCollection('User').findOne({"user_Email" : "anandkumar@yahoo.com"}); for (i = 1; i <= 100000; i=i+1){ user._id=user._id
var user=db.getCollection('User').findOne({"user_Email" : "anandkumar@yahoo.com"});
for (i = 1; i <= 100000; i=i+1){
user._id=user._id+i;
db.getCollection('User2').insert(user);
}
var user=db.getCollection('user').findOne({“user\u Email”):anandkumar@yahoo.com"});
对于(i=1;iMongo将自动分配一个\u id
,但它是一个对象,不能像那样递增
此代码将有更好的工作机会:
var user=db.getCollection('User').findOne({"user_Email" : "anandkumar@yahoo.com"});
for (i = 1; i <= 5000; i++){
user.seq = ((user.seq) ? user.seq : 0) + i;
db.getCollection('User2').insert(user);
}
var user=db.getCollection('user').findOne({“user\u Email”):anandkumar@yahoo.com"});
对于(i=1;irobo3T连接,请提前检查以下设置
- 最大连接空闲时间
- 服务器选择超时
- 套接字超时
- 连接超时
你的连接字符串是什么?应该有连接超时或SocketTimeout设置。@SandePawat我不知道你的连接数据库是什么。@SandePawat我不确定它是不是因为时间原因这里正在执行查询。.用户变量也包含_id。如果我们尝试插入5000个文档。第一个文档将正常插入。从第二个开始wards _id将重复。外壳超时存在,因此我将从15秒增加到300秒。仍然发生相同的问题。您可以获得帮助,我更新了有问题的错误屏幕截图。请检查连接超时设置3ms*500=15秒是否存在问题…因此您的超时未设置重新启动robo3T Clint..我将检查它。