MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Filter array Mongodb 3.6.0-rc3 tidak berfungsi?

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. GALAT:Tidak dapat menulis file pid ke /var/run/mongodb/mongod.pid:Tidak ada file atau direktori seperti itu inf fedora 20

  2. Memuat sebagian gagal di server JS

  3. Otentikasi aplikasi NodeJS dan MongoDB oleh JWT

  4. Seri Analisis MongoDB:SlamData – Jalankan SQL &Bangun Laporan Langsung di MongoDB

  5. Menghapus catatan duplikat menggunakan MapReduce