The next MongoDB driver for Kotlin ktmongo.opensavvy.dev
kotlin mongodb multiplatform
0.33.0
19846f53 · Ivan “CLOVIS” Canet ·

Multiplatform is Experimental, $unwind, exclusions in $set and $project, capped collections and aggregation debug mode

### BSON (Official)

0.32.1
8e54a037 · Ivan “CLOVIS” Canet ·

Improved documentation, group by

### BSON

0.32.0
796c57ba · Ivan “CLOVIS” Canet ·

The Unified API, $lookup and date-time aggregation operators

### The Unified API

0.31.0
de5c7e9d · Ivan “CLOVIS” Canet ·

Array update operators, GeoJSON operators, KMongo migration documentation and Multiplatform insertOne

### BSON

0.30.0
21d969f9 · Ivan “CLOVIS” Canet ·

BSON refactor, type-aware operators and Multiplatform progress

This is KtMongo's greatest release yet. It contains multiple breaking changes, though they should not impact users in major ways.

0.29.1
9cc07eb2 · Ivan “CLOVIS” Canet ·

Documentation improvements

### DSL

0.29.0
471336d6 · Ivan “CLOVIS” Canet ·

### MongoDB support

Due to a [tcmalloc bug](https://github.com/google/tcmalloc/issues/292), MongoDB 8.x cannot run under the Linux kernel 6.19+. Because our testing infrastructure runs under such a kernel, we are not able to continue testing the library with MongoDB 8.x. We are not aware of any differences in MongoDB 8.x that could affect KtMongo. Testing will MongoDB 8.x will restart once tcmalloc is fixed. Follow [this issue](https://gitlab.com/opensavvy/ktmongo/-/work_items/116) to learn more.

0.28.1
a8e72591 · Ivan “CLOVIS” Canet ·

Improved documentation

### DSL

0.28.0
8327f05d · Ivan “CLOVIS” Canet ·

BSON Vector support, easily create ObjectId instances, usability improvements

### BSON

0.27.0
554fcec0 · Ivan “CLOVIS” Canet ·

Update return type, Java document conversions and improved documentation

### BSON

0.26.3
8bc287a9 · Ivan “CLOVIS” Canet ·

Fixes for the official drivers' codecs

### BSON

0.26.2
bcc0d89f · Ivan “CLOVIS” Canet ·

KotlinX.Serialization unity

### BSON (Official)

0.26.1
aee8b925 · Ivan “CLOVIS” Canet ·

Fix MavenCentral publication

0.26.0
1768ceeb · Ivan “CLOVIS” Canet ·

BSON equality and diffing, expanded BsonPath, Java driver, and improved documentation

### BSON

0.25.1
36b11ed4 · Ivan “CLOVIS” Canet ·

Technical fixes

Fixed a technical issue in the documentation website.

0.25.0
68bd11f1 · Ivan “CLOVIS” Canet ·

BsonContext/BsonFactory split, serialization annotation support, experimental BsonPath and eager multiplatform BSON

### BsonContext and BsonFactory

0.24.0
222935e0 · Ivan “CLOVIS” Canet ·

Mokodee, unset shorthand and easier KMongo migration

### DSL

0.23.0
8d14523c · Ivan “CLOVIS” Canet ·

Multiplatform KotlinX.Serialization, Field.unsafe expansion, replace and KMongo utilities

### BSON (Multiplatform)

0.22.0
39553520 · Ivan “CLOVIS” Canet ·

WASI, averages and aggregation deserialization fixes

### BSON

0.21.0
cd3385e9 · Ivan “CLOVIS” Canet ·

$group and string aggregation operators

### DSL

0.20.1
b81ae847 · Ivan “CLOVIS” Canet ·

Fixed documentation website deployment

0.20.0
6509d83c · Ivan “CLOVIS” Canet ·

$addToSet, $currentDate and the new documentation website

### BSON

0.19.0
e79e780f · Ivan “CLOVIS” Canet ·

Pure Kotlin ObjectId and Timestamp, $switch, type aggregation operators, bitwise filter operators, writeConcern and readPreference

### BSON

0.18.0
92644b69 · Ivan “CLOVIS” Canet ·

ObjectId, range operators, $min and $max, read concern and Java usage

### BSON

0.17.0
fbbb2273 · Ivan “CLOVIS” Canet ·

$mul and Field.unsafe

### DSL

0.16.0
887f1b5a · Ivan “CLOVIS” Canet ·

skip, maxTimeMS, MinKey, MaxKey

### DSL

0.15.0
ddebfcee · Ivan “CLOVIS” Canet ·

`$regex` flexibility, simpler options, `Reader.toBson`

### DSL

0.14.0
3010e0f6 · Ivan “CLOVIS” Canet ·

Start of the Multiplatform driver, the great rename, $nin and $regex

### Breaking changes

0.13.0
957e514e · Ivan “CLOVIS” Canet ·

Arbitrary BSON writers and parsers

### BSON

0.12.1
38154ad1 · Ivan “CLOVIS” Canet ·

Documentation improvements

### Documentation

0.12.0
234c9f0c · Ivan “CLOVIS” Canet ·

Array handling aggregation operators and more

```kotlin users.aggregate() .project { include(User::name) User::bestPassingGrades set User::grades .filter { it gt of(50) } .map { it / Grade::value } .sortedDescending() .take(3) } ```

0.11.0
e93b18ea · Ivan “CLOVIS” Canet ·

Aggregation stages $unset, $project, $sort and $unionWith, sorting in find(), $concat aggregation operator

### DSL

0.10.0
f53a4008 · Ivan “CLOVIS” Canet ·

$add, $abs and trigonometry operators

### DSL

0.9.0
4c9ab331 · Ivan “CLOVIS” Canet ·

$cond and +=

### DSL

0.8.0
78d2db50 · Ivan “CLOVIS” Canet ·

Aggregation and update pipelines

### DSL

0.7.0
0edcdc25 · Ivan “CLOVIS” Canet ·

$expr and the first aggregation stages

### Kotlin BSON

0.6.0
68091119 · Ivan “CLOVIS” Canet ·

Map of strings and documentation improvements

### DSL

0.5.1
a627dc83 · Ivan “CLOVIS” Canet ·

Embedded documentation

### Documentation

0.5.0
1e9b0c62 · Ivan “CLOVIS” Canet ·

Collection.isEmpty, .$., .$[]., improved documentation website

### DSL

0.4.0
2c04d9dd · Ivan “CLOVIS” Canet ·

Insert, delete, drop, and a configuration tutorial

### Drivers

0.3.0
29e21bf0 · Ivan “CLOVIS” Canet ·

count(), update(), bulkWrite(), abstract tree management and options

### Drivers

0.2.0
c7f46f3a · Ivan “CLOVIS” Canet ·

find(), basic filter and update operators

### Drivers

0.1.0
f38abcc5 · Ivan “CLOVIS” Canet ·

Initial prototype

### BSON