BLOGAnnounced at MongoDB.local NYC 2024: A recap of all announcements and updates — Learn more >


Greet your customers like old friends so they’ll treat you like one, too.

In the past, you knew your customer’s name and address at best. But as they move their interactions with you online, you now have access to more. You know what they’ve done in the past. You know their likes and dislikes. And now you can start to predict their wants and needs.

With MongoDB, you can now personalize the experience of millions of customers in real time. Faster. With less money.

Featured Customer

Expedia is a virtual concierge – it knows if you want family-friendly holidays, business travel or once-in-a-lifetime break. Using MongoDB, it pushes special travel offers to users in real time by tracking their searches and comparisons across its site.

Personalization Explained

Personalization engines create customized online experiences for your customers in real time based on analysis of behavioral and demographic profiles, historical interactions, and preferences. They are built on top of legacy customer data management systems or they replace them altogether. Example applications include:

Financial Services

Deliver relevant lending offers with customized rates based on transaction history and credit scores.


Make your citizens’ first touchpoint with government services a digital one. Users interact via portals customized for their location and status.

High Tech

Stay compliant by identifying customer location and ensuring data doesn’t travel across geographic borders.


Recognize your customer when they return to your site or app. Match their preferences and history to offer products that have context.

Personalization is Hard MongoDB Makes it Easy

Can’t Innovate. Customer data is more than names and addresses. Now it includes browsing habits and social media profiles. These diverse data types don’t fit well in the rows and columns of a relational database.

Do the Impossible. MongoDB can incorporate any type of data, no matter what it looks like or where it comes from, while providing all the features needed to personalize the customer experience, such as customized home pages, targeted offers and social network sign-on.

Can't Customize at Speed. You have an instant to target your customer. But the moment has gone, because you first have to transform your customer data before loading it into a data warehouse. Then you have to pull it out again. Only then can you build personalized profiles.

Faster Personalize in real time. You can run complex queries directly against your data. No more extracting, transforming and loading.

$$$$. Customer data is spread across multiple silos, because each application has its own identity management system. You can’t get a single view of your customer. And you have to maintain redundant data in multiple places.

$. Bring customer data into a single database shared by multiple applications, such as e-commerce, CRM, billing and more. Eliminate silos, and make life simpler for developers and ops.

Why Other Databases Fall Short

Your customers’ expectations have gone up. But your database is still the same.

  • Rigid Schemas. You should be able to track new user attributes easily and build new features. Your teams should be able to work in sprints. But relational schemas are hard to change incrementally, especially without impacting performance or taking the database offline.

  • Scaling Problems.Analyzing customer behavior and delivering personalized experiences in real time requires a break from the familiar ETL and data warehouse approach to extract analytics. You don’t have time for lengthy load schedules, or to build new query models. You need to run complex queries against variably structured data, and you need to do it now.

  • Takes Too Long. Because each application is different, each maintains its own customer data. You want to bring customer data together into a single database, but a change in one application will break the data model. So you have to maintain redundant data across multiple systems. Life is harder for your developers. Life is miserable for your ops teams.

How MongoDB Makes it Easy

Organizations are using MongoDB for personalization because it lets them store any kind of data, analyze it in real time, and change the schema as they go.

  • Dynamic Schemas. MongoDB’s JSON document model makes it easy to store any type of data for any type of attribute. You can represent complex, hierarchical data structures – even geospatial data for location awareness – and evolve the schema instantly, without taking the database down or impacting performance.

  • Real-Time Analytics. With an expressive query language, secondary, geospatial and text indexes, the aggregation framework and MapReduce, MongoDB lets you run fast analytics across multi-structured data within the database. You get fast personalization at scale.

  • Lower Cost, Lower Complexity. Dynamic schemas and a flexible document model mean that a single MongoDB database can bring together diverse customer data and share it across multiple applications. There’s no need to maintain identity systems for each application. Pull in new data when you need to. MongoDB documents can vary in structure, which means documents from one system don’t need to have all the same fields as documents from another.

Ready to get started?

Launch a new cluster or migrate to MongoDB Atlas with zero downtime.