MongoDB 服务程序内置支持通过 Unix Sockets 链接,并且会在启动时建立socket,默认位置在 /tmp/mongodb-<port>.sock..
要通过socket链接,需要在连接字符串中指定socket路径,如:
<?php
$m = new MongoClient("mongodb:///tmp/mongo-27017.sock");
?>
如果要在通过socket的链接中对数据库进行认证(如上文所述),你需要指定一个端口号 0 让链接字符串解析时可以找到 socket路径 的结尾。另外,你可以在链接的时候使用options参数。
<?php
$m = new MongoClient("mongodb://username:password@/tmp/mongo-27017.sock:0/foo");
?>
版本 | 说明 |
---|---|
1.0.9 | 添加 Unix Sockets 的支持。 |