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
を記述する必要がサブ文書の配列からフィールドの設定を解除するに
期待通りに機能しないとはどういう意味ですか?何が起こるのですか? –
'wallet'キーを削除していません – Mifas