Musisz użyć „notacji kropkowej” MongoDB dla osadzonego elementu, co oznacza, że „klucz” musi być notacją typu string. Zastosuj także $exists
aby dopasować gdzie klucz w has jest obecny i .unset()
metoda z mongoidu:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
W rzeczywistości jest to $unset
operator MongoDB, który usuwa „klucze” z dokumentu po określonej ścieżce.
Z przykładowego dokumentu dopasuje i usunie pierwszy klucz, pozostawiając tylko drugi.