Anda perlu menggunakan 'notasi titik' MongoDB untuk elemen yang disematkan, yang berarti "kunci" harus berupa jenis notasi string. Terapkan juga $exists
untuk mencocokkan di mana kunci dalam has ada dan .unset()
metode dari mongoid:
User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
'ttokens.919839398393'
)
Ini secara efektif adalah $unset
operator MongoDB, yang menghapus "kunci" dari dokumen dengan jalur yang ditentukan.
Dari dokumen contoh ini akan cocok dan menghapus kunci pertama, hanya menyisakan yang lain.