mongodb - 通过 libmongoc 运行 shell 方法?
问题描述
我试图弄清楚是否可以通过 libmongoc运行shell 方法。我可以使用mongoc_client_command方法运行数据库命令。例如,我可以通过 mongoc_client_command 运行,但不能运行.listDatabases
db.adminCommand( { listDatabases: 1 } )
- 是否可以通过 libmongoc 库运行 shell 方法?
- 如果没有,是否有替代 api 可以在 Mongodb 上运行 shell 命令?
解决方案
mongo
shell 命令只是底层数据库命令 API的便捷包装器。
如果您调用大多数不带括号的 shell 帮助程序,您可以看到正在运行的命令。例如,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()
.
推荐阅读
- javascript - 如何使用 javascript 显示表单?
- python - 如何使用鼠标在 python 中绘制 28*28 像素的数字,然后提取像素信息并将其存储到行向量或 28*28 矩阵中?
- python - 用熊猫计算一个群体的存活率
- java - 方法返回后尝试事务提交时抛出 NullPointerException
- hive - 在 Hive 中将列格式从字符串更新为日期
- php - 如何使我的 PHP 会话尽可能安全?
- c++ - 是从 strcat_s() 到 strcat() 的包装器吗?如果没有,是否可以创建一个?
- sql - 在使用公用表表达式时重命名 Snowflake SQL 中的列
- python-asyncio - loop.call_exception_handler(context)有什么用
- python - 在特定扩展名的文件中搜索字符串后提取文件夹名称