mongo
команды оболочки - это просто вспомогательные оболочки для базового API команды базы данных .
Если вы вызываете большинство помощников оболочки без скобок, вы можете видеть, какие команды выполняются.Например, db.adminCommand
запускает команду для базы данных admin
:
> db.adminCommand
function (obj, extra) {
if (this._name == "admin")
return this.runCommand(obj, extra);
return this.getSiblingDB("admin").runCommand(obj, extra);
}
Через интерфейс libmongoc
вы передаете admin
в качестве параметра db_name
для запуска команды с эквивалентнымисход db.adminCommand()
.