lmondeil.cli.cosmosdb 1.3.0

dotnet tool install --global lmondeil.cli.cosmosdb --version 1.3.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local lmondeil.cli.cosmosdb --version 1.3.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=lmondeil.cli.cosmosdb&version=1.3.0
                    
nuke :add-package lmondeil.cli.cosmosdb --version 1.3.0
                    

This is a simple tool for basic Cosmos Db operations.

Common scenarios

set settings

lmcosmos settings set connection-string AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
lmcosmos settings set database SampleDB

set new environment named staging

Here we set "staging" environment settings then we use this environment

lmcosmos settings set connection-string AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== staging
lmcosmos settings set database SampleDB staging
lmcosmos settings switchto staging

do a select query

lmcosmos select Persons "SELECT c.* FROM c WHERE c.age > 25"

patch an item

lmcosmos patch Persons 4cc7506f-b60e-4c04-bb2b-960737e80b83 set lastname Pierre String

delete items

lmcosmos delete Persons "WHERE c.age > 50"

lmcosmos

Usage: lmcosmos [command] [options]

Options: -f|--full-help FullHelp -m|--markdown Markdown -?|-h|--help Show help information.

Commands: delete
patch
patch-many
select
settings
switchto

Run 'lmcosmos [command] -?|-h|--help' for more information about a command.


lmcosmos select

Usage: lmcosmos select [options] <ContainerName> <Query>

Arguments: ContainerName
Query

Options: -j|--json-path <JSON_PATH> Select some fields based on a JsonPath string -?|-h|--help Show help information. Example: select persons "SELECT c.firstName, c.lastName FROM c WHERE c.lastName = 'DUPONT'"

lmcosmos patch

Usage: lmcosmos patch [options] <ContainerName> <Id> <PatchType> <PropertyPath> <Value> <ValueType>

Arguments: ContainerName
Id
PatchType
Allowed values are: Set, Delete, Increment. PropertyPath
Value
ValueType Exemples: System.String, System.Int32, ...

Options: -s|--silently Silently -?|-h|--help Show help information. Example: patch persons d1e23f7d-ce7a-42ad-bc26-da296efb37be set firstName "Pierre" System.String patch persons d1e23f7d-ce7a-42ad-bc26-da296efb37be set age 18 System.Int32 patch persons d1e23f7d-ce7a-42ad-bc26-da296efb37be set hobbies ['surf', 'skate'] System.String[] patch persons d1e23f7d-ce7a-42ad-bc26-da296efb37be increment age 3

patch persons d1e23f7d-ce7a-42ad-bc26-da296efb37be delete teenager

lmcosmos patch-many

Usage: lmcosmos patch-many [options] <ContainerName> <PatchType> <PropertyPath> <Value> <ValueType> <Where>

Arguments: ContainerName
PatchType
Allowed values are: Set, Delete, Increment. PropertyPath
Value
ValueType Exemples: System.String, System.Int32, ... Where Example: "WHERE c.property = true"

Options: -?|-h|--help Show help information. Example: patch persons set firstName "Pierre" System.String "WHERE c.firstName = ''" patch persons set age 18 System.Int32 "WHERE c.firstName = 'Pierre' AND c.lastName = 'DUPONT'" patch persons increment age 3 "WHERE c.wasForgotten = true" patch persons delete teenager "WHERE c.age = >= 18"

lmcosmos delete

Usage: lmcosmos delete [options] <ContainerName> <Where>

Arguments: ContainerName
Where usage example : "WHERE c.property == 'value'" -m|--max-degree-of-parallelism

Options: -?|-h|--help Show help information. Example: delete persons "WHERE c.lastName = 'DUPONT'"

lmcosmos settings

Usage: lmcosmos settings [command] [options]

Options: -?|-h|--help Show help information.

Commands: delete
set
show
switchto

Run 'settings [command] -?|-h|--help' for more information about a command.


lmcosmos settings show

Usage: lmcosmos settings show [options]

Options: -?|-h|--help Show help information.


lmcosmos settings switchto

Usage: lmcosmos settings switchto [options] <Environment>

Arguments: Environment

Options: -?|-h|--help Show help information.


set

Usage: lmcosmos settings set [command] [options]

Options: -?|-h|--help Show help information.

Commands: connection-string
database

Run 'set [command] -?|-h|--help' for more information about a command.


lmcosmos settings set connection-string

Usage: lmcosmos settings set connection-string [options] <ConnectionString> <Environment>

Arguments: ConnectionString
Environment

Options: -?|-h|--help Show help information.


lmcosmos settings set database

Usage: lmcosmos settings set database [options] <Database> <Environment>

Arguments: Database
Environment

Options: -?|-h|--help Show help information.


lmcosmos settings delete

Usage: lmcosmos settings delete [options] <Environment>

Arguments: Environment

Options: -?|-h|--help Show help information.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.3.0 303 2/15/2024
1.2.7 349 9/14/2023
1.2.5 228 6/30/2023
1.2.4 280 6/30/2023
1.2.3 264 6/30/2023
1.2.2 208 6/15/2023