连接MongoDB需要用到MongoDB的扩展库,而在PHP中,有MongoDB扩展和MongoDB驱动程序扩展两种方式。
安装MongoDB扩展
首先,我们需要在服务器上安装MongoDB扩展。在Linux操作系统上,可以通过命令行进行安装:
sudo apt-get install php-mongodb
在Windows操作系统上,需要修改php.ini文件并取消注释以下两行,然后重启Web服务器:
extension=mongodb.so
连接MongoDB
在PHP中使用MongoDB扩展连接MongoDB非常简单,以下代码演示了如何连接到MongoDB:
<?php
// 连接MongoDB
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 选择数据库
$dbname = 'test';
$db = $manager->$dbname;
// 设置集合名称
$collectionName = 'users';
$collection = $db->$collectionName;
// 插入文档
$document = array(
'name' => 'Jack',
'age' => 28,
'profession' => 'Web developer'
);
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 100);
$result = $collection->insertOne($document, $writeConcern);
?>
以上代码表示,我们首先连接到MongoDB服务器,并选择了名为“test”的数据库。接下来我们设置了集合名称为“users”,然后插入了一条名为“Jack”的记录。
PHP连接MongoDB的第二个示例
下面我们以更具体的例子来使用MongoDB扩展,这个例子将创建一个与MongoDB的连接,并从一个集合中获取信息。
<?php
// 连接到MongoDB
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 选择一个集合
$dbname = 'test';
$collectionName = 'users';
// 查询集合中的记录
$filter = array('name' => 'Jack');
$options = array(
'projection' => array('_id' => 0),
);
$query = new MongoDB\Driver\Query($filter, $options);
$result = $manager->executeQuery("$dbname.$collectionName", $query);
// 遍历结果集
foreach ($result as $document) {
print_r($document); // 打印结果集
}
?>
以上代码表示,我们首先连接到MongoDB服务器,并选择了名为“test”的数据库。然后我们设置了集合名称为“users”,并使用了“name”字段为“Jack”进行了查询。结果集会遍历并打印出来。
以上就是PHP连接MongoDB的简单示例。通过以上代码,你可以愉快的使用PHP与MongoDB进行交互。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接MongoDB示例代码 - Python技术站