How Best to Learn MongoDB in March
This Week in MongoDB: May 13-19
Learn More MongoDB Indexing Best Practices MongoDB, Build Parties and Deploying Your Web App at 11am MongoDB Profiling Tips MongoDB for Java Developers Begins May 13. Sign up and get the first week's material. First homework due next Monday Upcoming MongoDB Days MongoDB Pittsburgh June 3 MongoDB Israel June 16 MongoDB New York City June 21 Upcoming Webinars May 14: Utilisations courantes de MongoDB May 16: Realizing the Promise of Machine to Machine (M2M) with MongoDB May 22: Indexing and Query Optimization May 23: How Financial Firms Create a Single Customer View with MongoDB User Groups and Events this Week May 14 NYC C++ Meetup May 15 May MongoDC Meetup May 17 Jeremy Mikola will by at PHPTek in Chicago discussing how to be a good open source contributor Have something you'd like to share? Let us know
Why It's the Right Time to Learn MongoDB
There are a number of technical considerations involved in choosing a database for a new project, but if you’re looking to learn a new technology, you need the reassurance that there is traction in the field and resources available to grow as a developer or ops professional. Here’s why it’s the right time to learn MongoDB . The Technology has matured Product maturity grows due to increased usage and familiarity. MongoDB is open source and has grown along with the community--thanks both to code contributors, community testers and even those who vote on new features. If you’re learning MongoDB now, you will be learning to use a solid product that has industry validation and similar functionality to many RDBMS systems you’ve encountered before. You will also have the support of a community of experts who have been using MongoDB in different environments for three years or more. You Need to Stay Relevant Interest in MongoDB spiked in 2010, according to Google Search Insights and the momentum has only continued to grow. This is because the technology has matured, 10gen’s development on MongoDB has increased and adoption has grown. MongoDB has enabled developers to build new types of applications for cloud, mobile, social, making MongoDB developers an invaluable resource for companies looking to innovate in each of these areas. In May 2012, James Governor posted Indeed Job Trends for various NoSQL products, all heading uphill since 2010, and MongoDB came out on top. Additionally, MongoDB is the most widely adopted NoSQL technology according to 451 Group's monthly LinkedIn Skills Index , with 45% of LinkedIn profile mentions in the NoSQL category. MongoDB skills are in high demand from businesses, and your peers are learning the skills to stay relevant. You Need to Get Ahead. Employers are looking for talented engineers who stay up-to-speed on new technologies. But even if you’re not looking for a new position, learning MongoDB can place you in line to lead a new project or oversee a large database migration. Developers at companies like eBay , Disney , Carfax , Edmunds and Cisco are running large production deployments of MongoDB. Companies like The Guardian have committed to prototype all new projects on MongoDB--calling it the “MongoDB First” philosophy. If you work at a large engineering company, it’s likely that some new projects for social communications, advanced analytics products, content management or archiving could use a MongoDB backend. With the right expertise, you can position yourself to lead the project. The Resources are there for you! MongoDB has matured, and so have the resources for learning how to use the database. The docs, mailing lists and user forums are all at least three years old and are available in a number of languages. Additionally, there are community developed resources for getting started, including the Little MongoDB book. Here are some more materials for getting started with MongoDB: Online Education Courses : 10gen launched online education classes in November 2012, and have been adding on new courses every few months. 10gen’s 7 Week classes will help you learn the basics of data modeling, application design and operations with MongoDB. The next set of courses for MongoDB and Java will begin on May 13 and MongoDB for Developers will begin June 17. Training : 10gen provides 2-3 day training for Developers and DBAs. These courses offer a deep dive into MongoDB. 10gen offers training regularly in New York, Palo Alto and London, and offers training in other cities in the United States and Europe. This is ideal for those interested in getting started on a new MongoDB project right away. Webinars : If you’re chained to your desk all day, try attending an introductory webinar. At 10gen we host at least 1 webinar a week. These offer an in-depth, technical overview into a specific topic, and you’ll always get slides and video after. Conferences : Full-day conferences are an excellent way to get a good overview of a particular technology and its ecosystem. Not only will you leave with practical knowledge on how to get started, but you’ll also get to hear from production users who have valuable experience in onboarding development teams designing and scaling applications. Check out 10gen’s conference schedule for the rest of 2013.
Pearson National Transcript Center runs MongoDB
High school students only have to worry about one transcript: their own. But for Pearson , a multi-billion dollar learning company that operates in over 70 countries and employs some 36,000 people, its transcript management problem is much bigger. Pearson Education manages the transcripts for over 14 million students from more than 25,000 institutions, and makes and allows NTC member institutions to securely send records and transcripts to any of over 137,000 academic institutions, not to mention employers, licensure agencies, and scholarship organizations. To manage this big data problem, Pearson turned to MongoDB as the underlying database for its National Transcript Center . Pearson’s National Transcript Center isn’t merely a data store for student transcripts. Pearson stores student data and also transforms it from one standard format to another, including PESC High School Transcript XML, PESC College Transcript XML, SPEEDE EDI, SIF Student Record Exchange, and others. Pearson also generates PDF copies of a student’s records, and provides print copies when electronic delivery is not available. The impetus to use MongoDB was a request to archive student data at the end of each year, rather than deleting it. If the student had graduated, why keep her records around? As it turned out, there was plenty of reasons, including the potential need to transfer records between higher educational institutions or on to employers. But how best to store and manage this student data? Pearson had been using an open-source relational database (RDBMS) to store the student records. However, Pearson ran into performance problems with this RDBMS, problems that would compound each year. The idea of taking a year’s worth of student records and sticking it in a separate table, then sharding over and over as the years passed was going to make performance even worse. So Pearson turned to a key-value NoSQL database. Unfortunately, this too, posed problems. Pearson had no idea what a student record would look like in the future and so needed a dynamic schema. The company did not want to keep creating new tables as fields changed. Another problem with this key-value data store was that its filtering mechanism was hard to work with as Pearson employs very complicated queries, where the company searches different fields at the same time. It proved too difficult to get all that query data marshaled with a key-value database. At this point, Pearson decided to give MongoDB a try. Pearson’s development team immediately appreciated the ease of working with MongoDB’s flexible and dynamic data model. But it was perhaps MongoDB’s query mechanism that sold the team on using the NoSQL database. Mongo automatically converted Pearson’s queries from Hibernate into MongoDB. Pearson had Hibernate criteria calls, which allowed the team to avoid building SQL queries by hand. This work mapped directly to MongoDB, saving Pearson time and trouble. Other benefits became apparent over time. With Pearson’s original RDBMS approach, Pearson would have been forced to search gigantic tables when querying the student records. But with MongoDB, if Pearson starts putting too much data in a namespace, it can easily shard the namespace in MongoDB, for example, enabling search by district rather than of an entire state. Hence, instead of storing student data in a blob, as happened with the RDBMS, Pearson is able to use MongoDB’s GridFS, enabling Pearson to keep files and metadata automatically synced and deployed across a number of systems and facilities. For students looking to get into a good college or employer, their transcript is their passport. By using MongoDB, Pearson has been able to boost performance for its end-users, all while improving ease of use and productivity for its developers. Tagged with: Pearson, education, National Transcript Center, GridFS, RDBMS, case study, MongoDB, NoSQL