Tidak, tidak ada yang seperti ini saat ini. Banyak orang telah meminta fitur tersebut dan Anda dapat melacaknya di mongodb Jira . Sejauh yang Anda lihat itu tidak diselesaikan dan juga tidak dijadwalkan (yang berarti Anda tidak beruntung dalam waktu dekat).
Satu-satunya pilihan adalah menggunakan logika aplikasi untuk mencapai ini adalah:
- temukan elemen yang Anda inginkan dan yang memiliki userTags sebagai foo
- ulangi melalui userTags dan hapus satu foo darinya
- perbarui elemen tersebut dengan tag pengguna baru
Ingatlah bahwa operasi ini merusak atom, tetapi karena Mongo tidak menyediakan metode asli untuk melakukannya, Anda akan mematahkan atom dengan cara apa pun.
Saya memindahkan satu solusi alternatif ke jawaban baru, karena tidak menjawab pertanyaan ini, tetapi mewakili salah satu pendekatan untuk memperbaiki skema yang ada. Itu juga menjadi sangat besar, yang mulai jauh lebih besar dari jawaban aslinya.