flow.record.adapter.mongo

Module Contents

Classes

Functions

Attributes

flow.record.adapter.mongo.__usage__ = Multiline-String
Show Value
"""
MongoDB adapter
---
Write usage: rdump -w mongo://[IP]:[PORT]/[DBNAME]/[COLLECTION]
Read usage: rdump mongo://[IP]:[PORT]/[DBNAME]/[COLLECTION]
[IP]:[PORT]: ip and port to a mongodb instance
[DBNAME]: database name to write to or read from
[COLLECTION]: collection to write to or read from
"""
flow.record.adapter.mongo.parse_path(path: str) tuple[str, str, str]
class flow.record.adapter.mongo.MongoWriter(path: str, key: str | None = None, **kwargs)

Bases: flow.record.adapter.AbstractWriter

client = None
key = None
db
collection
coll_descriptors
descriptors
write(r: flow.record.base.Record) None

Write a record.

flush() None

Flush any buffered writes.

close() None

Close the Writer, no more writes will be possible.

class flow.record.adapter.mongo.MongoReader(path: str, selector: str | None = None, **kwargs)

Bases: flow.record.adapter.AbstractReader

client = None
selector = None
db
collection
coll_descriptors
descriptors
close() None

Close the Reader, can be overriden to properly free resources.

__iter__() collections.abc.Iterator[flow.record.base.Record]

Return a record iterator.