FerretDB releases v1.19.0
We just released FerretDB v1.19.0, which includes support for creating an index on nested fields in SQLite and some important bug fixes.
In recent weeks, we've been working on a new authentication which would make it possible to support SCRAM-SHA-256
mechanism.
This is a highly requested feature from several potential users eager to use FerretDB in their applications.
Once this is in place we'll be able to support more MongoDB workloads and use cases.
Our goal is to make FerretDB the truly open source MongoDB alternative, and performance is also a key part of that. What we are working on should result in significant performance improvement for FerretDB in future releases.
New features
In FerretDB v1.19.0, we've enabled support for index creation on nested fields for SQLite.
Say you have a collection supply
, you can create an index on a nested field such as item.name
for the SQLite backend:
db.supply.createIndex({ 'item.name': 1 })
This should create an ascending index on the name
field nested within the item
object.
Enabling support for this feature on the SQLite backend should offer faster query performance on nested document structures.
Bug fixes
This release fixes some of the bugs in previous versions.
For instance, we've fixed the issue with maxTimeMS
for getMore
command, which is important for tailable cursors.
upsert
with $setOnInsert
was also not working, and that has been fixed.
We've also fixed the validation process for creating duplicate _id
index.
Normally, such operations should not cause an "Index already exists with a different name" and we're glad that has been resolved.