在我的情况下如何用id更新mongodb中的数据?

时间:2014-08-06 11:28:02

标签: php mongodb

我正在向php文件发送一个对象,我需要将它保存在MongoDB中,并使用由AJAX发送的特殊ID

这是代码:

$mongo = new MongoClient();
$editor = $db->editor;
$editor->update(
     array( '_id' => $_GET['id'] ),
     array( '$set' => json_decode($_POST['data']) )
);

但此代码无效

我在stackoverflow

上看了很多熟悉的问题

所以,我真的需要帮助,因为我无法得到它!

thanks =)

1 个答案:

答案 0 :(得分:1)

试试这个

因为mongo的_id不是一个简单的字符串而是一个Object。

你可以通过在命令行下尝试mongo 来得到这个结论。

示例:db.test.findOne({});

$editor->update(
    array( 
        '_id' => new MongoId($_GET['id']) 
    ),
     array( 
         '$set' => json_decode($_POST['data']
    ) 
);

更多PHP MongoClass ID