Overview of lungo architecture and packages
masterLungo is a MongoDB-compatible embeddable database for Go. It is composed of several specialized packages:
lungo: The main package implementing the embeddable database and themongocompatible driver. It manages access to collections via an engine and transaction types.mongokit: Provides MongoDB data handling algorithms, including querying, updating, sorting, and a B-tree based index for documents. It provides the coremongokit.CollectionCRUD interface.bsonkit: Extends the officialbsonpackage with utilities to inspect, compare, convert, transform, clone, and manipulate BSON data in memory.dbkit: Provides database-centric utilities, such as atomic file writes.
Most users should interact with the generic driver interface provided by the lungo package to achieve drop-in compatibility with applications written for official MongoDB deployments.