2017-03-10 21 views
-1

新しいメールIDでcolletionを更新しようとしています。laravelフレームワークを使ってphpでmongodbのクエリを更新しました

$emails=json_encode($requestparams['Email']); 

    DB::collection('BACKUP_RESTORE_LOG') 
->Where('MobileNo',$requestparams['MobileNo']) 
->Where('ClientCode',$requestparams['ClientCode']) 
->update('$push' ,array('Emails', $emails)); 

私のコレクションは、私がメール配列に電子メールを追加する必要がこれらの

{ 
    "_id" : ObjectId("582eda6daa4a810620f8f3c5"), 
    "MobileNo" : "944xxxx41", 
    "ClientCode" : "xxx", 
    "Emails" : [ 
     "[email protected]" 
    ], 
    "CreatedDate" : ISODate("2016-11-22T06:08:29.004Z") 
} 

ようになり、次のようにコードがあります。 ありがとうございます。

答えて

0

なぜ私の質問は間違っていませんが、解決策が見つかりました。私の仕事は以下のように更新を削除し、プッシュを追加することによって行われました。

DB::collection('BACKUP_RESTORE_LOG') 
->Where('MobileNo',$requestparams['MobileNo']) 
->Where('ClientCode',$requestparams['ClientCode']) 
->push('Emails' ,array($requestparams['Email'])); 
関連する問題