2016-05-15 75 views
0

我想通過傳遞mongodb ID使用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'=> new MongoID($ postData ['$ id']),true);'? –

+0

也嘗試過 – aliencity

回答

0

我相信,有一個名爲類問題MongoId。確保「id」的類型是什麼。它一定是一樣的。有關參考,請參閱delete mongodb document with php。我希望它能幫助你理解。