This fork has had a few improvements by ourselves as well as several PR's merged from the original mgo repo that are currently awaiting review. Changes are mostly geared towards performance improvements and bug fixes, though a few new features have been added.
Further PR's (with tests) are welcome, but please maintain backwards compatibility.
- Fixes attempting to authenticate before every query (details)
- Removes bulk update / delete batch size limitations (details)
- Adds native support for
time.Duration
marshalling (details) - Reduce memory footprint / garbage collection pressure by reusing buffers (details)
- Support majority read concerns (details)
- Improved connection handling (details)
- Hides SASL warnings (details)
- Improved multi-document transaction performance (details, more)
- Fixes cursor timeouts (detials)
- @BenLubar
- @carter2000
- @cezarsa
- @eaglerayp
- @drichelson
- @jameinel
- @smoya
- @wgallagher