neosqlite.collection.query_engine.base module¶
Base protocol for QueryEngine mixins.
- class neosqlite.collection.query_engine.base.QueryEngineProtocol(*args, **kwargs)[source]¶
Bases:
ProtocolProtocol defining the interface expected by mixin classes.
- collection: Any¶
- helpers: QueryHelper¶
- sql_translator: SQLTranslator¶
- _jsonb_supported: bool¶
- 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¶