AnnouncementIntroducing MongoDB 8.0, the fastest MongoDB ever! Read more >>

MongoDB Day for Bank of America in Plano

DATE: NOVEMBER 6-7, 2024

Join us for a tailored in-person event for Bank of America developers and product owners to learn NoSQL data modeling best practices, and find out more about the art of the possible with MongoDB through tailored technical deep dives.

LOCATION

Bank of America
TBA


AGENDA | NOVEMBER 6, 2024

8:30am - 9:00am | Check-in & Breakfast
9:00am - 9:30am | Introduction from Bank of America & MongoDB Leadership
9:30am -10:30am | MongoDB, Documents and Schema design why and how
10:30am - 10:45am | Coffee Break
10:45am - 11:15am | MongoDB Developer Fundamentals (Exercise)
11:15am - 11:45am | Beyond the Basics
11:45am - 12:15pm | MongoDB 201 (Exercise)
12:15pm - 1:00pm | Lunch
1:00pm - 2:00pm | Indexing, Locking and Transactions
2:00pm - 2:30pm | Indexing, Locking and Transactions (Exercise)
2:30pm - 3:00pm | Aggregation Framework - Analyzing and Summarizing data inside MongoDB
3:00pm - 3:30pm | Building a Reporting Service (Exercise)
3:30pm - 3:45pm | Wrap up and Q&A

AGENDA | NOVEMBER 7, 2024

9:00am - 5:00pm | OPTIONAL - 50min Individual Team Schema Design Review Sessions

Register for a 50 minute whiteboard session with a MongoDB expert where individual Bank of America development team can explore how their own workloads might be supported by a NoSQL backend. You will dive deep into your project and design a data model in real time. Teams can expect to leave these sessions with a documented data model and enough knowledge to iterate and optimize the design on their own.

Instructions: Please book your session when you register for the event.

You can learn more about Schema Design Reviews here.

Register now

Submit

Session Descriptions

MongoDB, Documents and Schema design - why and how

This session is an introduction to modern MongoDB what it really is and what problems it solves. It assumes familiarity with relational databases and uses relational terminology to compare with the way an RDBMS is used as a business-critical database. It covers "Why use MongoDB", "What the difference is between MongoDB and an RDBMS" and how to adapt your schema modeling to take advantage of it. We then cover several common design patterns used to transform or improve on the simplest schema to get better performance and a few common mistakes to avoid.

MongoDB Developer Fundamentals (Exercise)

This exercise introduces a minimalist browser-based development environment that lets you instantly code and test web services and access a MongoDB Driver to let you interact with the database. We start with basics of the environment and then go on to cover connecting to MongoDB, receiving input via HTTP and inserting it into MongoDB, Retrieving that data by various attributes and performing updates on it.
This is a beginner session that covers some critical underlying things that developers often never fully understand like extended JSON and BSON types. It also talks about the different ways to interact with MongoDB and some of the pros and cons of each.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.

MongoDB 201 / Beyond the Basics - Next Level Database Development

Many MongoDB developers learn CRUD - how to store data, how to retrieve and perform simple updates to it then never go on to learn the next set of critical features. In this session, we go beyond basic CRUD and talk about working with arrays, expression-based queries, projections and updates as well as discussing all important schema enforcement.
Exercise: In this session you can try out the examples shown and explore these key next-level concepts and how they interact with your data.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.

Aggregation Framework - Analyzing and Summarizing Data Inside MongoDB

As well as storing and retrieving data MongoDB can perform computation on data inside the database this is faster as it's close to the data and avoids network performance and costs - In this session, we teach you to use MongoDB's aggregation framework to summarize and analyze data in the database and to return just the results.
Exercise: In this workshop, you will be given a specification for a new Management reporting service and compete to be the first to implement a service that provides the required reporting data for management to drive their dashboards.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.

Indexing, Locking and Transactions

When moving beyond the basics of interacting with data in MongoDB, there are three other things you need to consider when building a production ready system; indexes, locking and transactions. In this session, see through a series of short experiments the different indexes make to queries, how locks work in MongoDB and the isolation guarantees provided by transactions.
Exercise: In this workshop we will have the opportunity to observe how well selected indexes improve performance, explore multi document transactions, and practice different locking approaches.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.

OPTIONAL 50min Individual Team Schema Design Review Sessions

Register for a 50 minute whiteboard session with a MongoDB expert where individual Bank of America development team can explore how their own workloads might be supported by a NoSQL backend. You will dive deep into your project and design a data model in real time. Teams can expect to leave these sessions with a documented data model and enough knowledge to iterate and optimize the design on their own.

Instructions: Please book your session when you register for the event.
You can learn more about Schema Design Reviews here.