跳到主要内容

opsctl mongo

针对 MongoDB 资产执行 MongoDB 操作。

语法

opsctl [global-flags] mongo <asset> -d <database> -c <collection> [-o <operation>] '<json>'

-d-c 为必填参数。操作默认为 find,还可使用 insertOneupdateOnedeleteOneaggregate 等。省略 JSON 参数时默认为 {}

操作会经过资产的 MongoDB 策略与审批/授权流程。共享连接路径会遵循资产配置的 SSH 隧道或代理。

示例

opsctl mongo prod-mongo -d app -c users '{"status":"active"}'
opsctl mongo prod-mongo -d app -c users -o insertOne '{"name":"Ada"}'
opsctl mongo prod-mongo -d app -c users -o aggregate '[{"$group":{"_id":"$status","count":{"$sum":1}}}]'

名称存在歧义时,请使用 分组/名称 或数字资产 ID。