Pro vložený prvek musíte použít „tečkovou notaci“ MongoDB, což znamená, že „klíč“ musí být řetězcový typ zápisu. Použít také $exists
aby odpovídalo, kde je klíč v has a .unset()
metoda z mongoidu:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
Toto je fakticky $unset
operátor MongoDB, který odstraní „klíče“ z dokumentu podle zadané cesty.
Ve vzorovém dokumentu by to odpovídalo a odstranilo by se první klíč a zůstal by pouze druhý.