Я хочу удалить информацию из документа, но код запускается и ошибки не возникает. Но она не удаляет запись.
У меня есть такие данные
{
"id": "12345",
"info": [
{
"sno":1
"name": "XYZ",
"email": "xyz@example.com"
},
{
"sno":2
"name": "XYZ",
"email": "xyz@example.com"
}
]
}
и я хочу удалить данные, где id = 12345 и info.sno = 2
мой php код id
<?
$m=new Mongo();
$db=$m->database;
$cond=array("id"=>'12345');
$data=array('$pull'=>array("info.sno"=>2));
//I used before this $data=array('$pull'=>array("info"=>array("sno"=>2)));
echo json_encode($data);
$db->info->update($cond,$data);
$st=$db->Command(array("getlasterror"=>1));
?>
Я запускаю команду mongo db, как:
db.info.update({"id":12345},{'$pull':{"info":{"sno":2}}});