ReadonlynameThe name of the store (e.g. 'mongodb', 'redis', 'dynamodb')
ReadonlylibraryThe client library being used
Access the underlying native client for operations not wrapped here
Add a document to collection. If doc.id is set the document is written
to that id via doc(id).set(doc); otherwise Firestore auto-assigns one
via collection.add(doc). Returns the resulting document id.
Fetch a document by id, returning its data (or undefined if missing).
Partially update a document by id, returning the applied patch.
Delete a document by id.
Query collection. filter may be an array of [field, op, value]
conditions or a plain object (treated as equality on each key). Returns
the matched documents, each shaped as { id, ...data }.
Base interface for NoSQL stores.
NoSQL engines (document stores, key-value caches, partition-key stores) do not share the SQL-shaped
Dialectinterface (noquery(sql), no identifier escaping, no DDL).NoSqlStoreis intentionally minimal: connection lifecycle plus arawescape hatch. Each store's real API surface (find/insert/update for Mongo, hash/list/set ops for Redis, item CRUD for DynamoDB) lives on its own class, not on this interface, because forcing them into one shared query shape would misrepresent what each engine can actually do.