neosqlite.collection.query_engine.base module

Base protocol for QueryEngine mixins.

class neosqlite.collection.query_engine.base.QueryEngineProtocol(*args, **kwargs)[source]

Bases: Protocol

Protocol defining the interface expected by mixin classes.

collection: Any
helpers: QueryHelper
sql_translator: SQLTranslator
_jsonb_supported: bool
_get_integer_id_for_oid(oid: Any) int[source]

Get integer ID for an ObjectId.

find(filter: dict[str, Any] | None = None, projection: dict[str, Any] | None = None, hint: str | None = None, session: ClientSession | None = None) Cursor[source]

Find documents.

find_one(filter: dict[str, Any] | None = None, projection: dict[str, Any] | None = None, hint: str | None = None, session: ClientSession | None = None) dict[str, Any] | None[source]

Find a single document.

insert_one(document: dict[str, Any], session: ClientSession | None = None) Any[source]

Insert a single document.

update_one(filter: dict[str, Any], update: dict[str, Any], upsert: bool = False, array_filters: list[dict[str, Any]] | None = None, session: ClientSession | None = None) Any[source]

Update a single document.

delete_one(filter: dict[str, Any], session: ClientSession | None = None) Any[source]

Delete a single document.

__init__(*args, **kwargs)
_abc_impl = <_abc._abc_data object>
_is_protocol = True