在Mongo PHP中添加2个数组时出现语法错误
我想在phone array中向Mongo数据库添加2个阵列 $addToSet和$each演示了如何将带有对象的1n数组添加到另一个数组,但我希望添加2个或更多数组而不是对象 要在phone中添加一个阵列,我使用以下命令:在Mongo PHP中添加2个数组时出现语法错误,php,arrays,mongodb,Php,Arrays,Mongodb,我想在phone array中向Mongo数据库添加2个阵列 $addToSet和$each演示了如何将带有对象的1n数组添加到另一个数组,但我希望添加2个或更多数组而不是对象 要在phone中添加一个阵列,我使用以下命令: $col->update(array("email"=>$email), array('$addToSet'=>array("phone" => array("id" => "3","no" => "+1 000 0000","name
$col->update(array("email"=>$email), array('$addToSet'=>array("phone" => array("id" => "3","no" => "+1 000 0000","name" => "Bob"))));
示例文件
"_id": "id",
"email": "Name@google.com",
"phone": [
{
"id": "1",
"name": "Bob",
"no": "+1 000 0000",
},
{
"id": "2",
"name": "Bob",
"no": "+1 000 0000",
}
]
我试图添加2个数组,但没有成功
$col->update(array("email"=>$email), array('$addToSet'=>array("phone" => array(("id" => "6","name" => "Bob","no" => "+1 000 0000"),("id" => "7","name" => "Bob","no" => "+1 000 0000")))));
当我尝试添加多个包含对象的数组时,此处出现语法错误:
array(("id" => "6","name" => "Bob","no" => "+1 000 0000"),("id" => "7","name" => "Bob","no" => "+1 000 0000"))
在向数据库添加2个数组时,如何删除此语法错误?是一个适用于
$push
和$addToSet
的修饰符,允许您同时指定和添加对象数组。注意:这不是链接问题的“已接受”答案。示例中的$each添加了几个参数,而不是几个数组。这不是重复的。我试图添加的不是1n数组中的对象,而是一些,这些是不同的东西!