我正在向php文件发送一个对象,我需要将它保存在MongoDB中,并使用由AJAX发送的特殊ID
这是代码:
$mongo = new MongoClient();
$editor = $db->editor;
$editor->update(
array( '_id' => $_GET['id'] ),
array( '$set' => json_decode($_POST['data']) )
);
但此代码无效
我在stackoverflow
上看了很多熟悉的问题所以,我真的需要帮助,因为我无法得到它!
thanks =)
答案 0 :(得分:1)
试试这个
因为mongo的_id不是一个简单的字符串而是一个Object。
你可以通过在命令行下尝试mongo 来得到这个结论。
示例:db.test.findOne({});
$editor->update(
array(
'_id' => new MongoId($_GET['id'])
),
array(
'$set' => json_decode($_POST['data']
)
);