我有以下mongodb结构
{
"_id" : 18536,
"billing" : {
"patientinfo" : {
"patient_id" : "120196"
},
"billinginfo" : {
"billingid" : "B1"
},
"receiptinfo" : [ ]
}
}
我想在("receipt_id"=>"R1")
中插入数组receiptinfo
一旦再次插入一个值,我必须插入另一个值,例如:("receipt_id"=>"R2")
。
我尝试了以下不起作用的代码:
$updatereceipt =$collection->update(
array('_id' => (int)$id,'billing.receiptinfo.receipt_id'=>$receiptid),
array('$set' => array('billing.receiptinfo'=>array('receipt_id' => $receiptid))),
array("upsert"=>true)
);