Shiny db ShinyDocDbMyAdmin
Documents
28
Fields seen
8
JSON size
8.3 KB
Largest
310 B
Inferred shape sampled 28 document(s)

The store is schema-free, so this describes what the sampled documents actually contain - not a contract. A field below 100% is simply absent from some documents.

Path Type Present Example Index
id string 100% "EMP-2011"
name string 100% "Zoe Ferreira"
role string 100% "Support engineer"
office string 100% "Austin"
startDate string 100% "2026-06-15"
active bool 100% true
taxId🔒 encrypted encrypted | string 100% "encrypted · key k2"
homePostalCode🔒 encrypted encrypted 100% "encrypted · key k2"
🔒 Encryption 2 protected field(s)

These fields hold enc:1:<key>:<base64> envelopes written by MapProperty(…, p => p.Encrypt()). This tool never creates one and never overwrites one without asking. Counting reads every document of this type on paths that are not indexed, so it is a button rather than something this page does on load.

Path Mode Keys in sample Coverage
taxId mode unknown(?) k2, k1 not counted
homePostalCode deterministic (observed) k2 not counted

Rewrapping is a library call — store.RewrapAsync<T>() — because it needs the type's mapping and the key ring in-process. What this card is for is telling you whether you still need to run it: retiring a key while documents are still under it makes those documents unreadable.

Indexes on documents 2 total, 0 from DocumentDb

Every index on the table, not only the ones DocumentDb created — an index someone added by hand is often exactly what explains a query's speed. Only DocumentDb's own can be dropped from here.

Index Type Path / definition Size Scans
idx_documents_typename external CREATE INDEX idx_documents_typename ON "documents" (TypeName)
sqlite_autoindex_documents_1 external
Envelope
ColumnMeaning
IdPrimary key, unique per TypeName. Mirrored into the JSON body.
TypeNameThe document type - Employee here.
DataThe JSON body. Queried with the provider's JSON functions.
CreatedAtSet on insert.
UpdatedAtTouched on every write.
Something went wrong on the server. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.