feat(congodb): implement CongoDB MongoDB wire-protocol compatible in-memory server and APIs
This commit is contained in:
13
changelog.md
13
changelog.md
@@ -1,5 +1,18 @@
|
||||
# Changelog
|
||||
|
||||
## 2026-01-31 - 2.1.0 - feat(congodb)
|
||||
implement CongoDB MongoDB wire-protocol compatible in-memory server and APIs
|
||||
|
||||
- Add full congodb module: CongoServer, WireProtocol, CommandRouter and handlers (Hello, Insert, Find, Update, Delete, Aggregate, Index, Admin).
|
||||
- Implement query/update/aggregation/index/transaction engines (QueryEngine, UpdateEngine, AggregationEngine, IndexEngine, TransactionEngine) and OpLog for change stream support.
|
||||
- Add storage adapters: in-memory (MemoryStorageAdapter) and file-backed (FileStorageAdapter) with persistence and oplog support.
|
||||
- Introduce types/interfaces and rich error classes (CongoErrors) plus congodb.plugins re-exports (bson, mingo, smartfs, smartpath, smartrx).
|
||||
- Add many server-side utilities: IndexEngine, Aggregation helpers ($lookup, $graphLookup, $merge, $facet, $unionWith), cursor management and command routing.
|
||||
- Add integration tests for CongoDB using official mongodb MongoClient (test/test.congodb.ts) and update unit test entry (test/test.ts) to use tstest tapbundle.
|
||||
- Export congodb from ts/index.ts and update package.json: bump devDependencies, add runtime deps (mongodb, bson, mingo, mingo), add new @push.rocks/* deps and dev tool versions.
|
||||
- Update readme.hints.md with CongoDB architecture, usage examples and supported commands.
|
||||
- Update npmextra.json metadata and release/registry config and reorganize tsdoc mappings.
|
||||
|
||||
## 2025-11-17 - 2.0.14 - fix(smartmongo.plugins)
|
||||
Use default import for mongodb-memory-server (Deno compatibility), update hints and bump package version to 2.0.13
|
||||
|
||||
|
||||
Reference in New Issue
Block a user