GIANT Stories at MongoDB

2019 William Zola Award Nominations

Community is core to the success of MongoDB and the people that use it. This year is the fifth year we've held the William Zola Award for Community to honor those whose contributions to support have made a significant difference to people around the world. The William Zola Award for Community Excellence was created in 2014 to honor those whose support contributions make a significant difference to people around the globe.

One of our strongest Community Support advocates was William Zola, who passed away unexpectedly in that year. William, Lead Technical Services Engineer at MongoDB, had a passion for creating user success and helped thousands of users with support problems, much of it on his own time. William was so effective at meeting users in their time of distress that people often asked for him by name on the MongoDB User Forum. Most engineers at MongoDB went through his customer skills training to learn how to create an ideal user experience while maintaining technical integrity. William taught us the following.

  • How the user feels is every bit as important as solving their technical problem.
  • We should work to solve the problem and not just close a case or ticket.
  • Every user interaction should drive the case one step closer to resolution.
  • It’s all about the user.

Over time, William’s advice and philosophy towards user success came to permeate MongoDB’s entire organization and community.

The Award

This year at MongoDB World we will announce the 2019 winner of “The Zola.” We will award an individual who has offered exceptional support to our community in line with William’s philosophy. The winner of the Zola will receive a complimentary hotel stay while at MongoDB World along with a $1,000 Amazon Gift Card.

Today we open nominations and begin the search for this year's winner of the Zola. MongoDB users who support others on StackOverflow, MongoDB Google Groups, at a MongoDB User Group, or in person through ad-hoc or structured mentoring are all qualified to receive the award.

Nominations will be accepted until April 30th, 2019 through this form, so please send in names of people who have positively impacted your experience with MongoDB. Individuals will be judged on the impact of their work and their demonstration of William’s values.

William’s extraordinary contributions are remembered in users like you who pass along your knowledge of MongoDB and do it with gusto. Even if you do not qualify for the Zola now, there is always an opportunity for you to contribute to the MongoDB ecosystem by sharing your ideas and experience on StackOverflow, the MongoDB User Forum and in your local communities.

Tell us who you think should receive this year's “Zola”.

Submit your nominations today


  • $1,000 Amazon Gift Certificate
  • Ticket to MongoDB World 2019
  • Hotel stay during MongoDB World

How Winners Will Be Selected

MongoDB will pick the winning applicant by May 8th and will notify the winner via email. The winners will be chosen based on a combination of user votes and contributions made to the community.

For more information see the Zola Award Terms and Service.

Building with Patterns: The Tree Pattern

Many of the schema design patterns we've covered so far have stressed that saving time on JOIN operations is a benefit. Data that's accessed together should be stored together and some data duplication is okay. A schema design pattern like Extended Reference is a good example. However, what if the data to be joined is hierarchical? For example, you would like to identify the reporting chain from an employee to the CEO? MongoDB provides the $graphLookup operator to navigate the data as graphs, and that could be one solution. However, if you need to do a lot of queries of this hierarchical data structure, you may want to apply the same rule of storing together data that is accessed together. This is where we can use the Tree Pattern.

MongoDB Go Driver Tutorial Part 1: Connecting, Using BSON, and CRUD Operations

Tim Fogarty

Developer, Go

The official MongoDB Go Driver recently moved to GA with the release of version 1.0.0. It's now regarded as feature complete and ready for production use. This tutorial will help you get started with the MongoDB Go Driver. You will create a simple program and learn how to: Install the MongoDB Go Driver, Connect to MongoDB using the Go Driver, Use BSON objects in Go, and Send CRUD operations to MongoDB.

Official MongoDB Go Driver Now GA and Ready For Production

Mat Keep

Releases, Developer, Go

Today, we are making the official MongoDB Go driver Generally Available (GA). We welcome everyone to the first day of a new generation of production-ready Go and MongoDB applications.

The MongoDB Go driver entered beta testing in December 2018. Since then, it's been downloaded thousands of times, generating valuable feedback from the community that has enabled our engineers to move development forward to today's GA release. Take a look at the beta announcement if you want to learn more about why we invested in building an official Go driver, and how we use Go at MongoDB.

Calling the MongoDB Atlas API - How to do it from Go

After last week's article on how to access the Atlas API with Node, Python, and Ruby, I was asked why didn't I mention Go (among other languages). Well, no need to worry. Here's an extra slab of Atlas API access in Go.

Her Story: Klickly

Meet Cooper Harris, Founder and CEO of Klickly, in the second post in our series for Women's History Month. Learn more about her story, values, and journey to the C-suite.

MongoDB Named A Leader in The Forrester Wave™: Big Data NoSQL, Q1 2019

MongoDB has been recognized as a Leader in the NoSQL market by research firm Forrester in its Forrester Wave™: Big Data NoSQL, Q1 2019 Report. At MongoDB, this news is good to hear as we believe it validates a path we've been pioneering to establish MongoDB as the next-generation database platform of choice.

Building with Patterns: The Approximation Pattern

Imagine a fairly decent sized city of approximately 39,000 people. The exact number is pretty fluid as people move in and out of the city, babies are born, and people die. We could spend our days trying to get an exact number of residents each day. But most of the time that 39,000 number is "good enough." Similarly, in many applications we develop, knowing a "good enough" number is sufficient. If a "good enough" number is good enough then this is a great opportunity to put the Approximation Pattern to work in your schema design.

Announcing the MongoDB Global Transactions Beta Program

It was just over 12 months ago that we announced we were bringing multi-document ACID transactions to MongoDB. We shipped the first beta code a couple of weeks later, and then after several thousand of you put transactions through their paces, went to General Availability (GA) as a part of the MongoDB 4.0 release in June 2018.

We're now really excited to announce the next phase of this development with the introduction of Global Transactions, extending our multi-document ACID guarantees from replica sets to sharded clusters. As a result, it will now be even easier for you to address a complete range of use cases by enforcing transactional guarantees across high scale, globally distributed apps.

Stitching Sheets: Using MongoDB Stitch To Create An API For Data In Google Sheets

Thanks to MongoDB Stitch, it is easier than ever to integrate web services with MongoDB. In this example, we are going to use it to make calendar data flow between Google Sheets and MongoDB, complete with Google Sheets menus and an optional slack bot to access the data in MongoDB.