sql >> Databáze >  >> NoSQL >> MongoDB

Python + MongoDB - Iterace kurzoru je příliš pomalá

Používá vaše instalace pymongo přiložený Rozšíření C ?

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

Většinu minulého týdne jsem se snažil odladit středně velký dotaz a odpovídající zpracování, jehož spuštění trvalo 20 sekund. Jakmile byla rozšíření C nainstalována, celý stejný proces trval zhruba sekundu.

Chcete-li nainstalovat rozšíření C v Debianu, nainstalujte vývojové hlavičky pythonu před spuštěním snadné instalace. V mém případě jsem také musel odstranit starou verzi pymongo. Všimněte si, že to zkompiluje binární soubor z C, takže potřebujete všechny obvyklé nástroje. (GCC atd.)

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


  1. Jak převést data v poli pomocí $dateFromString?

  2. Přidání pole BSON do dokumentu MongoDB 3.2 a extrahování hodnot zpět ( MongoCXX 3.2 ) (C++ 11)

  3. MongoExport Příliš mnoho pozičních možností

  4. Rozdíl mezi protokolem Redis AOF a Tarantool WAL