The MongoDB Node.js team is pleased to announce version 3.5.7 of the driver
Warning: Accessing non-existent property ‘count’ of module exports inside circular dependency
Work earlier this year left some dead code in our operations code, resulting in this warning message reported by multiple users. While we still have a few cycles in our codebase yet, this will quiet Node.js 14’s circular dependency warnings.
Sessions are only acquired when operations are executed
Drivers use an implicit session for all operations where an explicit session is not provided. A subtle bug was introduced when session support was implemented where implicit sessions were created and assigned to operations even if they were about to sit in a queue waiting for execution. This results in the driver creating many sessions rather than reusing pooled ones. The fix is to ensure a session is only checked out of the pool when the operation is about to be written to a server.
We invite you to try the driver immediately, and report any issues to the NODE project.
Thanks to all who contributed to this release!
The MongoDB Node.js team