<?php
$m = new MongoClient('mongodb://localhost', array(
'username' => 'wa',
'password' => 'password',
'db' => 'wa'
));
我正在使用该代码片段进行连接,并尝试在PHP语言中运行命令以在MongoDB集合或数据库中插入/查找数据。
我安装了MongoDB并将mongo.so扩展添加到我的php.ini中。
我做错了什么?
发布于 2018-08-24 06:07:34
对于任何偶然发现这一点的人来说,MongoClient是不受欢迎的,并且不能与当前(截至2018年8月)的MongoDB PHP驱动程序一起工作。(它将与*.so文件而不是mongodb.dll文件一起安装)
工作连接的当前示例如下:
<?php
$user = "XXXX";
$pwd = 'XXXX';
$filter = [];
if (isset($_POST['needleID'])) {
$needleID = $_POST['needleID'];
$filter = ['id'=> $needleID];
}
//Manager Class
$connection = new MongoDB\Driver\Manager("mongodb://${user}:${pwd}@localhost:27017");
// Query Class
$query = new MongoDB\Driver\Query($filter);
// Output of the executeQuery will be object of MongoDB\Driver\Cursor class
$rows = $connection->executeQuery('sedwe.defaultConfig', $query);
// Convert rows to Array and sedn result back to client
$rowsArr = $rows->toArray();
echo json_encode($rowsArr);
?>
https://stackoverflow.com/questions/21614732
复制相似问题