MongoDB 3.6 Released

52 views
Skip to first unread message

Eliot Horowitz

unread,
Dec 5, 2017, 10:35:09 AM12/5/17
to mongod...@googlegroups.com, mongo...@googlegroups.com, mongodb-...@googlegroups.com

MongoDB 3.6 is now generally available for production deployments. This release makes it easier than ever to work with data in a much more natural, efficient, and frictionless way. Download MongoDB today, or try MongoDB 3.6 in the cloud with Atlas in minutes.


We are also announcing the release of Ops Manager 3.6, and MongoDB Compass 1.11.0, accessible via our download center. With the MongoDB 3.6 release, the Compass family has expanded to now include the new, no-cost Compass Community edition. The platform-specific installer for MongoDB Compass is included in MongoDB 3.6.


For more information about MongoDB 3.​6, please see the following resources:​


MongoDB 3.6 includes many exciting new features. Here are some of the highlights:


Fully Expressive Array Updates

This feature, the most voted by the MongoDB user community, enables developers to perform complex array manipulations against matching elements of an array, including elements embedded in nested arrays, all in a single update operation. Fully expressive array updates allows even more flexibility in data modeling.


More Expressive Query Language and Aggregation Pipeline

New aggregation operators and the ability to use aggregation expressions within the query language enable richer queries with less client-side code. This enhancement allows the referencing of other fields in the same document when executing comparison queries, as well as powerful expressions such as multiple JOIN conditions and uncorrelated subqueries. Other Aggregation Pipeline improvements include support for timezone-aware aggregations, conversion of objects to arrays and arrays to objects, and many more.


Retryable Writes

This feature moves the complexity of handling temporary system failures from the application to the database. Developers no longer need to implement custom, client-side code -- the MongoDB driver can automatically retry writes in the event of failure, while the MongoDB server enforces exactly-once processing semantics.


Change Streams

Change streams enable developers to build reactive, real-time, web, mobile, and IoT apps that can view, filter, and act on data changes as they occur in the database. Change Streams enable seamless data movement across distributed databases, making it simple to stream data changes and trigger actions wherever they are needed.


Tunable Consistency

With tunable consistency, MongoDB affords developers precise control over routing queries across a distributed cluster, balancing data consistency guarantees with performance requirements. MongoDB 3.4 added linearizable reads, which were central to MongoDB passing Jepsen tests – some of the most stringent data safety and correctness tests in the database industry. MongoDB 3.6 introduces additional consistency controls: “Causal Consistency” and “Consistent Reads”.


Schema Validation
Schema Validation via syntax derived from the proposed IETF JSON Schema standard extends the capabilities of document validation, originally introduced in MongoDB 3.2.

End-to-End Compression

Wire protocol compression of network traffic between the client and the database, configured with the snappy or zLib algorithms, allows up to 80% savings in network bandwidth. This reduction brings major performance gains to busy network environments and reduces connectivity costs, especially in public cloud environments, or when connecting remote assets such as IoT devices and gateways.


Extending Security Controls and IP Whitelisting

MongoDB 3.6 will, by default, reject all network connections to the database unless explicitly configured to allow them by an administrator. Combined with the new IP Whitelisting feature, administrators can configure MongoDB to only accept external connections from approved IP addresses or CIDR ranges that have been explicitly added to the whitelist.


Last but not least, we would like to acknowledge the following community members who have contributed to this release: adrien petel, aftab muhammed khan, Andrew, atish, Ben Calev, Bodenhaltung, Christian, Curtis Hovey, daniel moqvist, Dawid Esterhuizen, Denis Shkirya, Deyoung Hong, Dmitri Shubin, Edik Mkoyan, Eugene Ivanov, Evan Broder, Gian Maria Ricci, hotdog929, Igor Canadi, Igor Solodovnikov, Igor Wiedler, Ivy Wang, James Reitz, Jelle van der Waa, Jim Van Fleet, Joe, KarenHuang, kurevo18, Marek Skalický, Markus Penttil, Matt Berry, may, Meni Livne, Michael Coleman, Michael Liu, Mike Zraly, Renaud Allard, Richard Hutta, Rob Clancy, ryankall, Sergey, Steven Green, Thales Ceolin, Tom Leibu, Ultrabug, Wayne Wang, Yuriy Solodkyy. Thank you!


Please continue sending us your feedback!


Thanks,

The MongoDB Team


Reply all
Reply to author
Forward
0 new messages