I'm experimenting with Python and Django at the moment. In trying to connect that pair to MongoDB I stumbled across a couple of alternatives:

  • Option 1: MongoDB-Engine
  • Option 2: mongoengine and PyMongo

Option 1 looked better on the surface as it seemed to support the Django ORM. I couldn't get it to work and judging by others' reports on StackOverflow, it's not supported for Django 1.4.1. Reverting to 1.3.1 created other problems, so I went with Option 2 as recommended by this great post from IBM DeveloperWorks.