U moet MongoDB 'puntnotatie' gebruiken voor het ingesloten element, wat betekent dat de "sleutel" een tekenreekstype notatie moet zijn. Pas ook $exists
toe
overeenkomen met waar de sleutel in de has aanwezig is en de .unset()
methode van mongoïde:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
Dit is in feite de $unset
operator van MongoDB, die "sleutels" uit het document verwijdert via het opgegeven pad.
Uit het voorbeelddocument zou dit overeenkomen met en de eerste sleutel verwijderen, zodat alleen de andere overbleef.