使用多个密钥serach Upsert

时间:2016-10-19 08:35:18

标签: php mongodb mongodb-query php-mongodb

我有以下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)
);

0 个答案:

没有答案