埋め込み要素にはMongoDBの「ドット表記」を使用する必要があります。つまり、「キー」は文字列型の表記である必要があります。 $exists
も適用します
hasのキーが存在する場所と.unset()
mongoidからの方法:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
これは事実上、 $unset
指定されたパスによってドキュメントから「キー」を削除するMongoDBの演算子。
サンプルドキュメントから、これは最初のキーと一致して削除され、他のキーのみが残ります。