How to run raw mongodb commands from pymongo
Approach 1 with PyMongo:
client = pymongo.MongoClient(host = "127.0.0.1", port = 27017)db = client.test_databasedb.command("dbstats") # prints database stats for "test_db"db.command("collstats", "test_collection") # prints collection-level stats
This can be done with this approach in Django.
from django.db import connections database_wrapper = connections['my_db_alias'] eggs_collection = database_wrapper.get_collection('eggs') eggs_collection.find_and_modify(...)
From django-mongodb-engine docs:
django.db.connections is a dictionary-like object that holds all database connections – that is, for MongoDB databases, django_mongodb_engine.base.DatabaseWrapper instances.
These instances can be used to get the PyMongo-level Connection, Database and Collection objects.