MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Python + MongoDB - Iterazione del cursore troppo lenta

La tua installazione di pymongo sta usando il Estensioni C ?

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

Ho trascorso la maggior parte della scorsa settimana cercando di eseguire il debug di una query di dimensioni moderate e dell'elaborazione corrispondente che ha richiesto 20 secondi per l'esecuzione. Una volta installate le estensioni C, l'intero stesso processo ha richiesto circa un secondo.

Per installare le estensioni C in Debian, installa le intestazioni di sviluppo python prima di eseguire l'installazione semplice. Nel mio caso, ho dovuto rimuovere anche la vecchia versione di pymongo. Nota che questo compilerà un binario da C, quindi hai bisogno di tutti i soliti strumenti. (GCC, ecc.)

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