From podcasts of Meteor 3 and Storyteller, I got some info that:
Upcoming MongoDB is making OpLog private, so Meteor team is thinking about changing to Change Streams
MongoDB is deprecating GridFS
I have not got FerretDB working yet, there was some problems with some database queries. While FerretDB has OpLog, I’ll try to find is there info about Change Streams in FerretDb.
Hey @xet7 I just spent a little while going through all the posts I could find where you discuss Meteor & FerretDB. Now with FerretDB in v2.2, as you surely know, OpLog tailing is supported. I wonder if you’re using FerretDB now in production with your app?
I’m correcting my own statement of earlier: the deadlocks were not caused by FerretDB not supporting sparse indexes. FerretDB 2.2 does support sparse & unique indexes—great! The deadlocks were causes by the accounts-base and accounts-password packages concurrently creating such indexes, which is handled well by MongoDB, but not well by FerretDB/Postgres. I updated my package to fix only what is essential to avoid this error, by simply making createIndexAsync sequential (using a promoise chain).