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

Lihat kemajuan pekerjaan agregasi mongodb yang sudah berjalan lama

Jika Anda menggunakan $out operator pipa agregasi untuk menampilkan hasil agregasi ke yang lain (atau sama ) koleksi, Anda dapat membuka shell mongo baru dan melihat berapa banyak dokumen dalam koleksi baru. Jika Anda menimpa koleksi yang Anda agregasikan, MongoDB akan menggunakan nama koleksi sementara untuk membuat operasi menjadi atomik, seperti tmp.agg_out.1 . Jadi, jalankan

db['tmp.agg_out.1'].count()

Untuk mengetahui nama pasti dari koleksi sementara, Anda dapat mengikuti log MongoDB saat ini dan perhatikan pesan tentang agregasi. mLab dan penyedia hosting cloud MongoDB lainnya mungkin juga memiliki opsi "aliran arus log" yang praktis.

Misalnya, saat menjalankan kueri di jawaban ini , pesan log yang relevan mungkin terlihat seperti ini:

(Saya berharap nInserted atau keysInserted akan menunjukkan kemajuan, tetapi tampaknya tidak demikian; jumlah dokumen dalam pengumpulan sementara adalah indikator kemajuan yang jauh lebih akurat.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor:Bagaimana cara memeriksa apakah item dalam bidang array, tetapi mengecualikan bidang itu di Publish?

  2. Kinerja insert massal di MongoDB untuk koleksi besar

  3. Koleksi Mongodb objek koleksi jam total

  4. Bagaimana saya bisa mempertahankan nilai panjang nol selama fase $unwind dari pipa agregat di Mongo?

  5. mongodb menghitung jumlah nilai yang berbeda per bidang/kunci