sql >> Databasteknik >  >> NoSQL >> MongoDB

Python + MongoDB - Marköriterationen är för långsam

Använder din pymongo-installation den medföljande C-tillägg ?

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

Jag tillbringade större delen av förra veckan med att försöka felsöka en fråga av måttlig storlek och motsvarande bearbetning som tog 20 sekunder att köra. När C-tilläggen väl hade installerats tog hela samma process ungefär en sekund.

För att installera C-tilläggen i Debian, installera python-utvecklingshuvuden innan du kör enkel installation. I mitt fall var jag också tvungen att ta bort den gamla versionen av pymongo. Observera att detta kommer att kompilera en binär från C, så du behöver alla vanliga verktyg. (GCC, etc.)

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


  1. Hur man kapslar samma schema i mongoose js

  2. MongoDB $toLower

  3. Returnera hgetall lista från redis i nodejs

  4. Deserialiseringsgränssnitt i MongoDB med C# - Okänt diskriminatorvärde