Каждая БД содержит одну или несколько коллекций. Вы пытаетесь вставить в БД вместо коллекции.
Я не использовал это расширение, но этот метод не существует в классе MongoDB
согласно документации. Вместо этого это MongoCollection::insert
. Вы попадаете в коллекцию по:
// $collection = $mongo->selectDB("foo")->selectCollection("bar");
$collection = $mongo->foo->bar;
$collection->insert(array('x' => 1));
(закомментированная строка эквивалентна строке под ней.)
Я предполагаю, что вы делаете что-то вроде:
$collection = $mongo->foo;
$collection->insert(array('x' => 1));
(Изменить: я не видел ваш фрагмент кода в первый раз. Это именно то, что вы делаете.)
Я предлагаю вам прочитать учебник для получения дополнительной информации.