Apakah Anda mengetik ini di robomongo? Itu terlihat seperti itu! Jika demikian itu tidak akan berhasil. Baca catatan saya tentang Memperbarui Array Bersarang dengan MongoDB di mana saya mengatakan ini tidak berfungsi di "Shell yang lebih lama" atau apa pun yang didasarkan padanya (yang robomongo adalah build berbasis Shell) karena cara metode shell helper saat ini diimplementasikan:
CATATAN Agak ironis, karena ini ditentukan dalam argumen "opsi" untuk
.update()
dan seperti metode, sintaks umumnya kompatibel dengan semua versi driver rilis terbaru.Namun ini tidak berlaku untuk
mongo
shell, karena cara metode ini diterapkan di sana ( "ironisnya untuk kompatibilitas ke belakang" )arrayFilters
argumen tidak dikenali dan dihapus oleh metode internal yang mem-parsing opsi untuk memberikan "kompatibilitas mundur" dengan versi server MongoDB sebelumnya dan.update()
"warisan" Sintaks panggilan API.Jadi jika Anda ingin menggunakan perintah di
mongo
shell atau produk "berbasis shell" lainnya (terutama Robo 3T ) Anda memerlukan versi terbaru baik dari cabang pengembangan atau rilis produksi mulai 3.6 atau lebih tinggi.
Jadi, jika Anda ingin "bermain dengan" kandidat rilis, gunakan mongo
. yang disertakan shell dengan versi itu atau cukup jalankan kode Anda melalui driver standar apa pun.