Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
PHP插入文档mLab_Php_Mongodb_Mlab - Fatal编程技术网

PHP插入文档mLab

PHP插入文档mLab,php,mongodb,mlab,Php,Mongodb,Mlab,我是mLab的新手,尝试在mLab上向我的mongodb插入相同的简单文档。首先,每当我运行代码时,我都可以使用shell(命令行)将一些文档插入到数据库中,我发现以下错误: Fatal error: Uncaught MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers found (`serverSelectionTryOnce` set): [connection timeout calling i

我是mLab的新手,尝试在mLab上向我的mongodb插入相同的简单文档。首先,每当我运行代码时,我都可以使用shell(命令行)将一些文档插入到数据库中,我发现以下错误:

Fatal error: Uncaught MongoDB\Driver\Exception\ConnectionTimeoutException:
No suitable servers found (`serverSelectionTryOnce` set): [connection timeout calling ismaster on 'ds157390.mlab.com:57390'] in C:\xampp\htdocs\MongoDB\vendor\mongodb\mongodb\src\Collection.php:726 
Stack trace: #0 C:\xampp\htdocs\MongoDB\vendor\mongodb\mongodb\src\Collection.php(726): MongoDB\Driver\Manager->selectServer(Object(MongoDB\Driver\ReadPreference)) 
#1 C:\xampp\htdocs\MongoDB\azureConnect.php(46): MongoDB\Collection->insertMany(Array) #2 {main} thrown in C:\xampp\htdocs\MongoDB\vendor\mongodb\mongodb\src\Collection.php on line 726
PHP代码:

<?php

ini_set('max_execution_time', 0);

require 'vendor/autoload.php';

$seedData = array(
  array(
    'decade' => '1970s',
    'artist' => 'Debby Boone',
    'song' => 'You Light Up My Life',
    'weeksAtOne' => 10
),
array(
    'decade' => '1980s',
    'artist' => 'Olivia Newton-John',
    'song' => 'Physical',
    'weeksAtOne' => 10
),
array(
    'decade' => '1990s',
    'artist' => 'Mariah Carey',
    'song' => 'One Sweet Day',
    'weeksAtOne' => 16
),
 );

 $uname = "test";
 $pword = "test";
 $uri = "mongodb://".$uname.":".$pword."@ds157390.mlab.com:57390/data4estate";

 $conn = new MongoDB\Client($uri);

 $songs = $conn->data4estate->songs;

 $songs->insertMany($seedData);

尝试按照说明进行连接超时:

尝试将超时选项设置为连接字符串

您可以在php MongoClient上设置socketTimeoutMS,如下所示:

$uri = "mongodb://".$uname.":".$pword."@ds157390.mlab.com:57390/data4estate?connectTimeoutMS=300000";