Трябва да използвате MongoDB „точкова нотация“ за вградения елемент, което означава, че „ключът“ трябва да бъде низов тип нотация. Също така приложете $exists
за да съответства къде присъства ключът в has и .unset()
метод от mongoid:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
Това на практика е $unset
оператор на MongoDB, който премахва "ключовете" от документа по посочения път.
От примерния документ това ще съвпадне и ще премахне първия ключ, оставяйки само другия.