How to run raw mongodb commands from pymongo How to run raw mongodb commands from pymongo mongodb mongodb

How to run raw mongodb commands from pymongo


from pymongo import MongoClientclient = MongoClient()db = client.test_databaseprint(db.command("collstats", "test_collection"))


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.