Du skal bruge MongoDB 'dot notation' til det indlejrede element, hvilket betyder, at "key" skal være en strengtype notation. Anvend også $exists
for at matche, hvor nøglen i har er til stede og .unset()
metode fra mongoid:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
Dette er faktisk $unset
operatør af MongoDB, som fjerner "nøgler" fra dokumentet med den angivne sti.
Fra eksempeldokumentet ville dette matche og fjerne den første nøgle og kun efterlade den anden.