2016-10-17 4 views
2

Я нахожусь на php 5.6 с помощью WAMP и хочу вставить документ в MongoDB с помощью PHP. Я делаю это так:Вставьте данные в MongoDB с помощью PHP

<?php 

    require 'vendor/autoload.php'; 

    $con = new MongoDB\Client("mongodb://localhost:27017"); 
    echo "successfully"; 

    $db = $con->selectDatabase('DB'); 
    echo "Selected"; 

    $col = $db->selectCollection('myCol'); 
    $document = array( 
     "name" => "Deny", 
     "password" => "1234" 
    ); 

    $col->insert($document); 
    echo "successfully"; 

    ?> 

Но это дает ошибку

Fatal error: Call to undefined method MongoDB\Collection::insert() in C:\wamp64\www...

Я прочитал http://php.net/manual/en/mongocollection.insert.php и когда я использую ту же функцию вставки, она не работает для меня.

+0

Вы используете эту библиотеку http://mongodb.github.io/mongo-php-library/api/index.html? –

+0

@kcp Ссылка на любую ссылку для установки? – Amar

+0

@kcp Это он? 'https: // github.com/mongodb/mongo-php-library' – Amar

ответ

0

Вы должны установить библиотеку MongoClient: http://php.net/manual/en/mongo.installation.php

+0

Это расширение устарело, лучше использовать это: http://mongodb.github.io/mongo-php-library/api/index.html –

+0

Можете ли вы поделиться ссылкой на страницу установки? – Amar

+0

http://php.net/manual/en/set.mongodb.php – Kristiyan

0

Вместо метода MongoDB \ Коллекция :: вставить() с помощью insertOne() или insertMany() будет работать!

0

Вместо MongoDB \ КлиентMongoClient.

Это работает для меня.

Смежные вопросы