Apakah instalasi pymongo Anda menggunakan Ekstensi C ?
>>> import pymongo
>>> pymongo.has_c()
True
Saya menghabiskan sebagian besar minggu lalu mencoba men-debug kueri berukuran sedang dan pemrosesan terkait yang membutuhkan waktu 20 detik untuk dijalankan. Setelah ekstensi C dipasang, seluruh proses yang sama memakan waktu kira-kira satu detik.
Untuk menginstal ekstensi C di Debian, instal header pengembangan python sebelum menjalankan instalasi mudah. Dalam kasus saya, saya juga harus menghapus pymongo versi lama. Perhatikan bahwa ini akan mengkompilasi biner dari C, jadi Anda memerlukan semua alat yang biasa. (GCC, dll)
# on ubuntu with pip
$ sudo pip uninstall pymongo
$ sudo apt-get install python-dev build-essential
$ sudo pip install pymongo