如何在我的情况下通过id更新mongodb中的数据


How to update the data in mongodb by id in my case?

我正在发送一个对象到php文件,我需要在MongoDB中保存一个特殊的id,这是由AJAX发送

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

但是这段代码不起作用

我已经看了很多熟悉的问题在这里的stackoverflow

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

谢谢=)

试试这个

因为在mongo的_id不是一个简单的字符串,而是一个对象。

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

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

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