2016-05-15 12 views
0

mongodb IDを渡してphpを使用してmongodbデータベースからレコードを削除しようとしています。コードは正常に実行されますが、指定されたドキュメントは削除されません。私は信じてPHPでMongoDb文書を削除できません

$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' =>' $ emp = array( '_ id' =>新しいMongoID($ postData ['$ id'])の代わりに '_id'でなければなりません; –

+0

それも試しました – aliencity

答えて

0

MongoIdという名前のクラスに問題があります。 "id"のタイプが何であるかを確認してください。それは同じでなければならない。参考のためdelete mongodb document with phpを参照してください。それがあなたの理解を助けることを願っています。

関連する問題