Abyy
Abyy

Reputation: 31

execute raw python commands using pymongo

I wanted to execute raw mongo commands like (db.getUsers()) through the pymongo SDK. For example I have some js file which will contain only db.getUsers() in it . My python program needs to execute that command through establishing connection . I tried this db.command , db.runCommand but I'm not able to achieve that. After establishing the connection it should execute the mongo command whatever in the js file. Please assist.

Upvotes: 0

Views: 1152

Answers (1)

Belly Buster
Belly Buster

Reputation: 8844

db.getUsers() is a shell helper script to the usersInfo command (see https://docs.mongodb.com/manual/reference/method/db.getUsers/)

db.getUsers() wraps the usersInfo: 1 command.

You can run the usersInfo command using db.command() in pymongo with something like

from pymongo import MongoClient

db = MongoClient()['admin']
command_result = db.command({'usersInfo': 1})

print(command_result)

Upvotes: 1

Related Questions