2016-05-15 3 views
0

Я пытаюсь удалить запись из базы данных mongodb с помощью php, передав идентификатор mongodb. Код выполняется отлично, но он не удаляет указанный документ, не видит ли кто-либо проблемы с кодом ниже?Не удалось удалить документ MongoDb с Php

$postData = json_decode(file_get_contents("php://input"), true); 

    $conn = new MongoClient(); 
    $db = $conn->selectDB('employees'); 
    $collection = new MongoCollection($db, 'employees'); 
    $emp = array('id' => new MongoID($postData['$id']), true); 

    try { 
     $collection->remove($emp, array('justOne' => true)); 
    } 
    catch (MongoCursorException $e) { 
     die(json_encode(array('message' => $e->getMessage()))); 
    } 

    echo ('The employee has been deleted successfully'); 
} 
+0

Если это '_id' вместо' id' => '$ emp = array ('_ id' => новый MongoID ($ postData ['$ id']), true);'? –

+0

Пробовал это также – aliencity

ответ

0

Я считаю, что есть проблема с классом по имени Mongoid. Убедитесь, что тип «id». Он должен быть таким же. Для справки см. delete mongodb document with php. Надеюсь, это поможет вам понять.

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