sql >> Base de Datos >  >> NoSQL >> MongoDB

Python + MongoDB:la iteración del cursor es demasiado lenta

¿Su instalación de pymongo utiliza el Extensiones C ?

>>> import pymongo
>>> pymongo.has_c()
True

Pasé la mayor parte de la semana pasada tratando de depurar una consulta de tamaño moderado y el procesamiento correspondiente que tardó 20 segundos en ejecutarse. Una vez que se instalaron las extensiones C, todo el mismo proceso tomó aproximadamente un segundo.

Para instalar las extensiones de C en Debian, instale los encabezados de desarrollo de Python antes de ejecutar Easy Install. En mi caso, también tuve que eliminar la versión anterior de pymongo. Tenga en cuenta que esto compilará un binario de C, por lo que necesita todas las herramientas habituales. (CCG, etc.)

# on ubuntu with pip
$ sudo pip uninstall pymongo
$ sudo apt-get install python-dev build-essential
$ sudo pip install pymongo