我想从PHP 5.6运行mongodb。我是从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
答案 0 :(得分:3)
如果文件在供应商地图中,那么通过composer进行的安装可能很顺利。我认为现在的问题是你想要创建一个不存在的类的实例。 MongoDB不是命名空间而不是类吗?
来自MongoDB的文档:
$database = (new MongoDB\Client)->selectDatabase('db_name');
请参阅有关命名空间的文档:http://php.net/manual/en/language.namespaces.php
-edit -
要插入,请根据文档使用insertOne()
:http://mongodb.github.io/mongo-php-library/classes/collection/#insertone
function insertOne($document, array $options = []): MongoDB\InsertOneResult