文档菜单
文档首页
/ / /
PHP库手册
/

连接到MongoDB

获取MongoDB Atlas部署的连接字符串后,您可以从PHP应用程序连接到该部署并查询Atlas示例数据集。

1

将以下代码复制并粘贴到quickstart.php文件中,该文件查询sample_mflix数据库中的movies集合

<?php
require __DIR__ . '/../vendor/autoload.php';
use MongoDB\Client;
$uri = getenv('MONGODB_URI') ?: throw new RuntimeException(
'Set the MONGODB_URI environment variable to your Atlas URI'
);
$client = new MongoDB\Client($uri);
$collection = $client->sample_mflix->movies;
$filter = ['title' => 'The Shawshank Redemption'];
$result = $collection->findOne($filter);
if ($result) {
echo json_encode($result, JSON_PRETTY_PRINT);
} else {
echo 'Document not found';
}
2

将复制的连接字符串分配给MONGODB_URI环境变量创建连接字符串步骤中。您可以通过运行shell命令或在应用程序中创建一个.env文件来分配此变量,如下所示

export MONGODB_URI=<connection string>
MONGODB_URI=<connection string>
3

在您的项目目录中,运行以下shell命令以启动应用程序

php quickstart.php

命令行输出包含检索到的电影文档的详细信息

{
"_id": {
"$oid": "..."
},
...
"rated": "R",
"metacritic": 80,
"title": "The Shawshank Redemption",
...
}

如果遇到错误或没有输出,请确保您已将正确的连接字符串分配给MONGODB_URI环境变量,并且已加载示例数据。

完成这些步骤后,您将拥有一个PHP应用程序,它可以连接到您的MongoDB部署,在示例数据上运行查询,并返回匹配的文档。

注意

如果您在此步骤中遇到问题,请到MongoDB社区论坛寻求帮助,或者通过使用此页面的右侧或右下侧的评分此页标签提交反馈。

返回

创建连接字符串