httk.store.backend.mongo.results

Materialized MongoDB result sets and live keyset pages.

Classes

MongoResultSet

A materialized MongoDB result set with named rows and scalar helpers.

Module Contents

class httk.store.backend.mongo.results.MongoResultSet(searcher, outputs=None)

A materialized MongoDB result set with named rows and scalar helpers.

Parameters:
names
first()

Return the first row or None.

one()

Return the sole row.

Raises:
Returns:

The sole result row.

Return type:

httk.store.query.ResultRow

scalars(name=None)

Iterate one named output from each row.

column(name)

Return an iterator over one scalar output.

Mongo packet 4a keeps this optional capability intentionally small; object-output validation is performed from the frozen output plan.

page(*, size, order_by, cursor=None, include_total=False)

Fetch one bounded live page using a strict MongoDB keyset seek.

Parameters:
Returns:

The requested immutable result page.

Return type:

httk.store.query.ResultPage