django-mongokit is the project you want to use if you want to connect your Django project to your MongoDB database via the pymongo Python wrapper. An alternative (dare I say competing alternative) is MongoEngine which is bridge between Django and straight to pymongo. The immediate difference you notice is the syntax. django-mongokit looks like MongoKit syntax and MongoEngine looks like Django ORM. They both accomplish pretty much the same thing. So, which one is fastest?

First of all, remember this? where I showed how django-mongokit sped past the SQL ORM like a lightning bullet. Well appears MongoEngine is even faster.

mongoengine vs. django-mongokit

That's an average of 23% faster for all three operations!

Comments

Nicolas Clairon

Hi,

Can you provide the script source you used for this benchmark ? What version of MongoKit did you used ? I'd like to see what can I do to improve MongoKit speed.

N.

Peter Bengtsson

It's tucked away in a branch of django-mongokit but I haven't put the branch online. I can just send you a zip of the whole damn project and hopefully you can just run it and find out what can be optimized more. Interested?

Unfortunately upgrading to the latest version of MongoKit that doesn't generate indexes every time didn't help. MongoEngine is still faster.

Alberto Paro

I've used both, but there approach are not django.
If you want use a django implementation of mongodb give a look to http://github.com/aparo/django-mongodb-engine the performance are the same of mongoengine if you the mongodb manager. But you work in the django way.

Your email will never ever be published.

Previous:
More on What is "pythonic" May 22, 2010 Python
Next:
"Using MongoDB in your Django app - implications and benefits" May 25, 2010 Django
Related by category:
How I run standalone Python in 2025 January 14, 2025 Python
get in JavaScript is the same as property in Python February 13, 2025 Python
How to resolve a git conflict in poetry.lock February 7, 2020 Python
Best practice with retries with requests April 19, 2017 Python
Related by keyword:
Fastest database for Tornado October 9, 2013 Python, Tornado
Speed test between django_mongokit and postgresql_psycopg2 March 9, 2010 Python, Django
Correction: running Django tests with MongoDB is NOT slow May 30, 2010 Django, MongoDB
Mocking DBRefs in Mongoose and nodeunit April 14, 2011 MongoDB, JavaScript