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

Python + MongoDB - Cursor iteration for langsom

Bruger din pymongo-installation den medfølgende C-udvidelser ?

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

Jeg brugte det meste af sidste uge på at prøve at fejlsøge en forespørgsel af moderat størrelse og tilsvarende behandling, der tog 20 sekunder at køre. Når først C-udvidelserne var installeret, tog hele den samme proces cirka et sekund.

For at installere C-udvidelserne i Debian skal du installere python-udviklingsoverskrifterne, før du kører nem installation. I mit tilfælde var jeg også nødt til at fjerne den gamle version af pymongo. Bemærk, at dette vil kompilere en binær fra C, så du har brug for alle de sædvanlige værktøjer. (GCC osv.)

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


  1. Brug venligst 'MongoMappingContext#setAutoIndexCreation(boolean)' eller tilsidesæt 'MongoConfigurationSupport#autoIndexCreation()' for at være eksplicit

  2. Effektiv personsøgning i MongoDB ved hjælp af mgo.v2 og MongoDB> 4.2

  3. opdatere kolonne af en samling i mongodb

  4. Hvordan slipper jeg en MongoDB-database fra kommandolinjen?