2016-09-07 5 views
0

私はjenssegers mongodbパッケージを使用しています。laravelを使用してmongodbのサブキーを削除するには

これは私が特定のwalletレコードを削除しようとしている私のコレクション

DB::connection('mongodb')->collection('users')->insertGetId(array('name' => 'John Doe', 'users' => [ 
      [ 
       'id' => 100, 
       'wallet'=>20.20 
      ], 
      [ 
       'id' => 101, 
       'wallet'=>10.66 
      ] 
     ])); 

です。コードは次のとおりです

DB::connection('mongodb')->collection('users')->where('name', 'John Doe')->where('users.id',100)->unset('users.wallet'); 

しかし、期待通りに機能しません。どうすればこれを達成できますか?あなたの代わりにusers.wallet

DB::connection('mongodb')->collection('users')->where('name', 'John Doe')->where('users.id',100)->unset('users.$.wallet'); 

users.$.walletを記述する必要がサブ文書の配列からフィールドの設定を解除するに

+0

期待通りに機能しないとはどういう意味ですか?何が起こるのですか? –

+0

'wallet'キーを削除していません – Mifas

答えて

関連する問題