Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用for循环时Mongodb超时_Mongodb - Fatal编程技术网

使用for循环时Mongodb超时

使用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

我正在尝试向集合中插入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+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..我将检查它。