Bạn chỉ có thể sử dụng "new Mongo ()" với cùng một chuỗi kết nối và nó sẽ sử dụng cùng một kết nối, nhưng tôi khuyên bạn nên quấn một singleton xung quanh lớp kết nối Mongo của mình để truy xuất cùng một đối tượng kết nối. Có thể là một cái gì đó như:
<?php
class myprojMongoSingleton
{
static $db = NULL;
static function getMongoCon()
{
if (self::$db === null)
{
try {
$m = new Mongo('mongodb://'.$MONGO['servers'][$i]['mongo_host'].':'.$MONGO['servers'][$i]['mongo_port']);
} catch (MongoConnectionException $e) {
die('Failed to connect to MongoDB '.$e->getMessage());
}
self::$db = $m;
}
return self::$db;
}
}
Và sau đó gọi nó ở bất kỳ nơi nào khác trong ứng dụng của bạn bằng:
$m = myprojMongoSingleton::getMongoCon();