Saya pikir pesan kesalahan berisi info penting yang perlu Anda pertimbangkan:
Karena Anda mencoba menyimpan kueri (atau bagian dari kueri) dalam dokumen, Anda akan mendapatkan nama atribut yang berisi kata kunci operator mongo (seperti $or
, $ne
, $gt
). Dokumentasi mongo sebenarnya merujuk pada skenario persis ini
- penekanan ditambahkan
Saya tidak akan mempercayai aplikasi pihak ketiga seperti Robomongo dalam hal ini. Saya menyarankan untuk men-debug/menguji masalah ini langsung di mongo shell.
Saran saya adalah menyimpan versi kueri yang lolos di dokumen Anda agar tidak mengganggu kata kunci operator yang dicadangkan. Anda dapat menggunakan JSON.stringify(my_obj);
. yang tersedia untuk menyandikan kueri parsial Anda menjadi string dan kemudian menguraikan/mendekodekannya saat Anda memilih untuk mengambilnya nanti:JSON.parse(escaped_query_string_from_db)