Skip to content

Version 8.0.0-alpha.12

Pre-release
Pre-release
Compare
Choose a tag to compare
@notheotherben notheotherben released this 06 Feb 08:31
· 32 commits to main since this release

This release adds support for MongoDB's 3.x client driver, with the various new features provided by it. For most users, this should be a drop-in replacement with Iridium abstracting the API changes, however if you are interacting with the underling MongoDB connection objects, you may need to make some changes to your code.

Changes

  • Iridium.Core.connection is now a MongoDB.MongoClient object rather than the original MongoDB.Db object.
  • Iridium.Core.db now exposes the MongoDB.Db object if you require it.
  • Updated the URL builder to meet the requirements of the MongoDB 3 client driver
  • Updated the Iridium.Model.update method to explicitly call MongoDB.collection.replaceOne when you provide it with a document that isn't composed entirely of atomic changes. It will also throw an error if you provide such a document (for replacement) and specify { multi: true } in your options.