Not too long after the sun came up this morning, thousands of developers rushed out of bed to see what 10gen, the MongoDB Company, was rolling out to its community.
HuMONGOus and Growing
The scalable, high-performance, open source, NoSQL database that makes handling huMONGOus data easy, just keeps getting better and more popular. It has been downloaded more than 4 million times according to Matt Asay, 10gen’s VP, Corporate Strategy. And that’s a lot of downloads given that it wasn't available until 2009.
And though 10gen isn’t able (a.k.a. “allowed”) to name all of the companies who are using it, some that are well known, easily recognizable and content-centric include MTV Networks (including Comedy Central, the Daily Show and Spike), foursquare, Disney, eBay, Cisco, Craigslist, EA, eBay, Ericsson, Forbes, Intuit, LexisNexis, McAfee, Salesforce.com, Shutterfly, Paypal, Telefonica, Fitch Ratings… we could go on. (Note: We came up with part of this list ourselves; 10gen did not provide all of the names.)
“MongoDB is the general purpose database for the next 30 years,” says Asay. We say, you’d best watch your back, Mr. Ellison.
Speaking of Mr. Ellison, MongoDB today comes a step closer toward displacing last generation’s corporate databases (Hello Oracle) with its introduction of MongoDB Enterprise which contains new monitoring and security features including Kerberos Authentication and Role-based Privileges. These are capabilities that 10gen’s current and soon-to-be clients in the Financial Services and Government sectors desire and/or require.
Enterprise Grade MongoDB uses the newly released MongoDB 2.4 as its base. The latter is, no doubt, what got the developers up this morning. The former is what will let their bosses sleep tonight.
That being said, the most exciting, most frequently requested feature being introduced today is text search, according to Kelly Stirman, 10Gen’s Director of Product Marketing. Still in beta, it’s the primary interface for navigating data in many applications. MongoDB’s native, real-time text search simplifies development and deployment for MongoDB users with stemming and tokenization in 15 languages.
“The developers will now be able to put search functionality into their programs,” says Stirman.
“MongoDB is now also easier to operate and to operate at scale,” says Asay referring to some of MongoDB’s other new features. When Ops folks go to deploy, it will be easier as compared to other databases, says Stirman.
And because it’s easier to operate, fewer resources are needed to keep it up and running, say the pair, making the total cost of ownership smaller.
Other features of MongoDB 2.4 include these from MongoDB’s press release:
- Hashed-based Sharding -- MongoDB provides horizontal scaling by transparently sharding data across multiple physical servers. Hashed-based Sharding enables simple, even distribution of reads and writes to data in MongoDB.
- Capped Arrays -- Applications provide real-time visibility into top ranking attributes, such as leaderboards and most frequently viewed, emailed or purchased items. Capped Arrays simplify development by automatically maintaining a sorted array of fixed length within documents.
- Geospatial Enhancements -- Mobile and social applications and government programs rely on location and sophisticated geospatial analysis. MongoDB 2.4 introduces GeoJSON support, a more accurate spherical model and polygon intersections.
- Faster Counts -- Count operation performance has improved, including low cardinality index-based counts that are 20x faster than prior releases of MongoDB.
- Aggregation Framework Improvements -- Performance for real-time analysis of data using MongoDB’s Aggregation Framework is now three to five times faster for most operations.
- Working Set Analyzer -- MongoDB 2.4 simplifies application deployments by eliminating the need for a separate caching layer. The Working Set Analyzer helps users maximize their capacity planning based on analysis of real-time application resource utilization.
- Improved Replication -- MongoDB 2.4 intelligently determines when to initiate the election of a new primary replica during network hiccups. Replication is now significantly faster for initial synchronization, providing greater flexibility and lower risk for maintaining system availability.