sql >> Database >  >> NoSQL >> MongoDB

Python + MongoDB - Cursor-iteratie te traag

Gebruikt uw pymongo-installatie de meegeleverde C-extensies ?

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

Ik heb de afgelopen week het grootste deel van de week geprobeerd een zoekopdracht van gemiddelde grootte te debuggen en de bijbehorende verwerking die 20 seconden duurde om uit te voeren. Nadat de C-extensies waren geïnstalleerd, duurde hetzelfde proces ongeveer een seconde.

Om de C-extensies in Debian te installeren, installeert u de python-ontwikkelingsheaders voordat u Easy Install uitvoert. In mijn geval moest ik ook de oude versie van pymongo verwijderen. Merk op dat dit een binair bestand van C zal compileren, dus je hebt alle gebruikelijke hulpmiddelen nodig. (GCC, enz.)

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


  1. Langlopende bewerkingen beheren in MongoDB

  2. Hoe moet ik verbinding maken met een Redis-instantie vanuit een AWS Lambda-functie?

  3. Wanneer CouchDB over MongoDB gebruiken en vice versa?

  4. MongoDB Object.bsonSize()