- Added count()
- Added countEstimated()
- Added updateOne(), updateMany(), upsertOne()
- Added findOneAndUpdate()
- Added filtered collections
- Added an 'options' lambda to all operations
- Added CountOptions.limit()
- Improved MongoCollection.toString()
- Added bulkWrite()
- The BsonContext is now available in all expressions
- Abstract over tree management with the new '.tree' package
- Reorganize all operations from XXXExpressions to XXXOperators interfaces (to allow delegation)
- Add Expression.toBsonDocument
- Added an integration test to ensure the driver is compatible with 3 stable MongoDB versions
- Create MongoCollection and MongoIterable (!8)
- Implement find, findOne (!8)
- Create Expression (!2)
- Create Path and Field to refer to MongoDB fields using Kotlin variables (!3)
- Implement basic filter operators (!3)
- $and, $or, $not
- $eq, $ne, $in
- $exists, $type
- $gt, $gte, $lt, $lte
- $elemMatch, $all
- *notNull variants
- Implement basic update operators (!7)
- $set, $setOnInsert, $unset
- $inc
- $rename
- Mark all functions as @LowLevelApi (!2)
- Typesafe BSON writer (!1)