Oleh kerana keputusan akhir hanya satu nombor, tidak sepatutnya ada ralat sedemikian. Untuk tujuan penyahpepijatan, adalah disyorkan untuk mengeluarkan keputusan setiap langkah dalam saluran paip. Tambah { $limit: 3 } selepas langkah untuk menjadi output, dan jalankan output tanpa mengikut langkah. Jika terdapat terlalu banyak data dan hasilnya terlalu perlahan, tambahkan had pada permulaan dan jalankannya pada data kecil dahulu.
Jika sukar untuk menukarnya berulang kali dan menjalankannya dalam cangkerang, tulis sahaja pada fail, dalam terminal
$ mongo < agg_uv.js
Pengubah hala input tidak boleh ditinggalkan, jika tidak, ia akan dijalankan dalam mod skrip, yang agak berbeza daripada mod interaktif.
Terdapat terlalu banyak data untuk diproses. Anda boleh menggunakan $project untuk memilih medan seterusnya dahulu dan kemudian mengumpulkannya,
Sintaks adalah betul Saya mencuba data berikut pada mesin saya:
Selain padanan, saya menggunakan pertanyaan pengagregatan berikut:
Hasilnya betul
Oleh kerana keputusan akhir hanya satu nombor, tidak sepatutnya ada ralat sedemikian. Untuk tujuan penyahpepijatan, adalah disyorkan untuk mengeluarkan keputusan setiap langkah dalam saluran paip. Tambah
{ $limit: 3 }
selepas langkah untuk menjadi output, dan jalankan output tanpa mengikut langkah. Jika terdapat terlalu banyak data dan hasilnya terlalu perlahan, tambahkan had pada permulaan dan jalankannya pada data kecil dahulu.Jika sukar untuk menukarnya berulang kali dan menjalankannya dalam cangkerang, tulis sahaja pada fail, dalam
terminal
$ mongo < agg_uv.js
Pengubah hala input tidak boleh ditinggalkan, jika tidak, ia akan dijalankan dalam mod skrip, yang agak berbeza daripada mod interaktif.