All, the problem was composer. The error message you see above is what occurs when you have the driver that supports through version 1.21 when the php-mongo library has been updated to 2.0.0.

Apparently what happened is when composer was run to update the driver files, the new driver files were installed one directory level below the current driver files leaving the current files in place and placing the new driver files in a new vendor directory below the current, e.g. the correct driver location is: /srv/http/vendor/mongodb/mongodb however after the update, those files were untouched, and then new driver files ended up on /srv/http/vendor/vendor/mongodb/mongodb.

After moving the files in /srv/http/vendor/vendor up one level removing the duplicate vendor directory, updating to the php-mongodb-2.0.0 library and reloading the web server, all was again right in the world of mongo and PHP.

It just took a while to discover the issue, and at that point the post was already pending() with no way to remove it.

Sorry for the noise, but if anyone else has the same .../BSONArray.php on line 74, there is a good chance it is the driver files and composer at fault. (another good reason to package all files and not rely on 3rd party web-installers…