我想从 PHP 5.6 运行 mongodb。我已经从那里下载了https://github.com/mongodb/mongo-php-library https://github.com/mongodb/mongo-php-library。我运行命令composer require "mongodb/mongodb=^1.0.0"
那么呢zip
文件?有什么简单的方法可以安装吗?
我运行这段代码
<?php
require 'vendor/autoload.php';
$connection = new MongoDB();
?>
并出现错误:
致命错误:在 C:\wamp64\www\ 中找不到类“MongoDB”
new MongoDB\Client("mongodb://localhost:27017");
工作正常,但用于保存文档$collection->insert($document);
给出错误insert method is not found
如果文件位于供应商地图中,则通过 Composer 进行的安装可能会顺利进行。我认为现在的问题是你想创建一个不存在的类的实例。 MongoDB 不是命名空间而不是类吗?
来自 MongoDB 的文档:
$database = (new MongoDB\Client)->selectDatabase('db_name');
请参阅有关命名空间的文档:http://php.net/manual/en/language.namespaces.php http://php.net/manual/en/language.namespaces.php
-edit-
为了插入你应该使用insertOne()
根据文档:http://mongodb.github.io/mongo-php-library/classes/collection/#insertone http://mongodb.github.io/mongo-php-library/classes/collection/#insertone
function insertOne($document, array $options = []): MongoDB\InsertOneResult
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)