在第20行的[PATH]中调用未定义的方法MongoDB\Collection :: insert()

H. *_*Ati 7 php mongodb

我想在我的MongoDB中插入一个json数组,这听起来很简单.我使用MongoDB 3.2,PHP 5.5和XamppServer 32位.我已经为MongoDB和Composer安装了PHP驱动程序.所以我试着运行下面的代码:

require "vendor/autoload.php";

// create connection
$m = new MongoDB\Client();
// select a database
$db = $m->test;
// select a collection
$collection = $db->foo;

//insert to Database
$document = array( "title" => "Mongo Sample", "number" => 2 );
$collection->insert($document);
Run Code Online (Sandbox Code Playgroud)

但是在运行时,我收到了这个错误:

**Fatal error:** Call to undefined method MongoDB\Collection::insert() in C:\xampp\...\test.php on line 13
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何解决问题.

H. *_*Ati 13

而不是方法MongoDB\Collection::insert()使用insertOne()insertMany()将工作!

  • @rahul插入不是[新的PHP MongoDB库]中的函数(https://docs.mongodb.com/php-library/current/tutorial/crud/#insert-documents) (2认同)