MongoDB -PHP数据更新

时间:2015-04-13 12:03:44

标签: php forms mongodb mongodb-php

使用此代码将表格中的数据保存到MongoDB数据库。

if (isset($_POST))
{   
    $m = new MongoClient();   
    $db = $m->abst;
    $collection = $db->users;
    print_r($_POST);    
    if($collection->find(array('user_id' => $pid)))
    {
        $collection->update(array('user_id'=>$pid),$_POST);
    }
    else
    { 
        $document = array_merge(array('user_id'=>$pid),$_POST);
        $collection->insert($document);   
    }  
}

如何在集合中检查用户ID?如果用户ID存在于集合中,则数据将更新。否则新条目保存到集合。错误在哪里?

1 个答案:

答案 0 :(得分:0)

试试这个

if($collection->find(array('user_id' => $pid))->count() == 1)
    {
        $collection->update(array('user_id'=>$pid),$_POST);
    }