Php 将数组深入文档

Php 将数组深入文档,php,mongodb,traversal,Php,Mongodb,Traversal,我有以下文件: { "_id" : ObjectId("56db04fcf0aac2042ea63de4"), "POST_ID" : 3, "QA" : [ { "Q_ID" : 1, "ANSWERS" : [ ] }, { "Q_ID" : 2, "ANSWERS" : [ ] } ] } 现在我想把$answers放到这个文档中 $answer = array('A_ID'=>

我有以下文件:

{
"_id" : ObjectId("56db04fcf0aac2042ea63de4"),
"POST_ID" : 3,
"QA" : [
    {
        "Q_ID" : 1,
        "ANSWERS" : [ ]
    },
    {
        "Q_ID" : 2,
        "ANSWERS" : [ ]
    }
]
}
现在我想把$answers放到这个文档中

    $answer = array('A_ID'=>$answer_id, 'ANSWER'=>$_POST['answer'], 'COMMENTS'=>array());
我试过这个:

$collection->update(array('POST_ID'=>3),array('$push'=>array('QA.ANSWERS'=>$answer)),false,true);
这给了我一个错误:

 Catchable fatal error: Argument 3 passed to MongoCollection::update() must be of the type array, boolean given, called in /var/www/html/ProjectTest/post.php on line 30 and defined in /var/www/html/ProjectTest/include/Function Helper.php on line 126

有什么方法可以这样做吗?

错误说明第三个值必须是数组,您给出的布尔值为false。即使我删除第三个和第四个参数,它也不会将答案准确地推送到
答案中
错误说明第三个值必须是数组,您给出的布尔值为false。即使我删除了第3个和第4个参数,它也不会将答案准确地推送到
ANSWERS