Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 660 Bytes

File metadata and controls

12 lines (8 loc) · 660 Bytes

fluid-mongo

Git

  • Version tags have no v prefix (e.g. 1.9.0, not v1.9.0).

Architecture

  • Single-module JVM library wrapping MongoDB Reactive Streams Java Driver into Kotlin coroutines/flows.
  • Public API: interfaces in sources-jvm/ (MongoClient, MongoDatabase, MongoCollection, ClientSession, flow types).
  • Internal implementations: ReactiveCoroutine* classes delegate to reactive driver, converting Publishers to suspend/Flow.
  • MongoCollection.kt (~1,500 lines) intentionally exceeds the 750-line guideline — it is a single interface mirroring the MongoDB driver API and cannot be split without fragmenting the public API surface.