Feature Request
Priority: P1 (High)
Description
Cosmos DB supports server-side programming (stored procedures, UDFs, triggers) but CosmosDB Shell cannot list, create, update, or execute them. Users must leave the shell to manage these resources.
Comparable Features in Other Shells
- mongosh: Server-side JavaScript execution
- sqlcmd: Stored procedure execution via T-SQL
Proposed Behavior
Add commands for server-side programming management:
sproc list — List stored procedures in current container
sproc show <name> — Display stored procedure body
sproc create <name> <file> — Create from a JS file
sproc exec <name> [params] — Execute a stored procedure
udf list/show/create/delete — UDF management
trigger list/show/create/delete — Trigger management
Example Usage
cd /MyDatabase/MyContainer
sproc list
sproc create myProc ./myProc.js
sproc exec myProc '["param1", "param2"]' --partition-key "pk1"
udf list
trigger list
Feature Request
Priority: P1 (High)
Description
Cosmos DB supports server-side programming (stored procedures, UDFs, triggers) but CosmosDB Shell cannot list, create, update, or execute them. Users must leave the shell to manage these resources.
Comparable Features in Other Shells
Proposed Behavior
Add commands for server-side programming management:
sproc list— List stored procedures in current containersproc show <name>— Display stored procedure bodysproc create <name> <file>— Create from a JS filesproc exec <name> [params]— Execute a stored procedureudf list/show/create/delete— UDF managementtrigger list/show/create/delete— Trigger managementExample Usage