gpt4 book ai didi

php - MongoClient 类与 MongoDB\Driver\Manager 类

转载 作者:行者123 更新时间:2023-12-05 02:18:19 24 4
gpt4 key购买 nike

我想得到您对我的网络项目的推荐。我使用 PHP 和 MongoDB,但是当我从 php 文档中读到这句话时,我感到很困惑。

定义此类的扩展已弃用。相反,应该使用 MongoDB 扩展。此类的替代方案包括:MongoDB\Driver\Manager

我已经将 MongoClient 类用于 CRUD,但在阅读那句话后,我尝试将 MongoClient 迁移到 MongoDB\Driver\Manager。使用 MongoDB\Driver\Manager 的连接成功了,但我不能了:(

我的 PHP 版本是 5.6.29。Mongo扩展版本为1.7.0MongoDB扩展版本为1.2.9

我的问题是:我必须使用 MongoDB\Driver\Manager 类吗?它比 MongoClient 类好吗?

最佳答案

以下是关于已弃用语言功能的一个很好的回答: What does PHP do with deprecated functions?

下面是 php 与 mongodb 的正确用法:

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = [];
$options = [
'sort' => ['_id' => 1],
];

$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('db.collection', $query);

foreach ($cursor as $document) {
//...
}

用php和mongodb进行CRUD操作的教程有很多,例如:MongoDB PHP tutorial

简而言之:出于安全原因,您不应该使用已弃用的功能,因为它将来可能会从 php 中删除。所以最好更新你的代码。

关于php - MongoClient 类与 MongoDB\Driver\Manager 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com