You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
758 B
23 lines
758 B
2 months ago
|
<?php
|
||
|
namespace app\utility;
|
||
|
|
||
|
use MongoDB\Client;
|
||
|
|
||
|
class MongoConnection
|
||
|
{
|
||
|
const QUOTE_TOP_DATA_LIST_KEY = 'QUOTE_TOP_DATA_LIST';
|
||
|
private static $client = null;
|
||
|
|
||
|
public static function getClient() {
|
||
|
if (self::$client === null) {
|
||
|
$uri = "mongodb://".env('MONGODB.USERNAME').':'.env('MONGODB.PASSWORD').'@'.env('MONGODB.HOST').":".env('MONGODB.PORT');
|
||
|
self::$client = new Client($uri, [
|
||
|
'maxPoolSize' => 200, // 设置连接池最大连接数
|
||
|
'minPoolSize' => 10, // 设置连接池最小连接数(可选)
|
||
|
'serverSelectionTimeoutMS' => 5000, // 超时设置(防止请求挂死) 单位是毫秒
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
return self::$client;
|
||
|
}
|
||
|
}
|