Catalogs change constantly. That’s an RDBMS nightmare.
But it’s easy with MongoDB.
You use catalogs to organize everything: SKUs, F/X trades, equipment, and everything else. But you can’t easily add new items. Or new attributes. Or new features. Not without impacting database performance or taking your database offline.
With MongoDB, you can do this easily. Faster. With less money.
Otto, Europe’s second-largest e-commerce company, continually updates its catalog of over 2M products to provide a one-to-one shopping experience for 30M shoppers and drive €2.3B in revenue. Learn More.
A catalog stores lists of SKUs, F/X trades, equipment – any asset or entity – as well as the associated metadata. This goes far beyond the mail-order catalogs that litter your mailbox or even the product catalogs on e-commerce websites. Example applications include:
Central repository of trades across multiple asset classes, exposing trades for operational applications as well as aggregated analysis.
One data store for thousands of assets under an organization’s purview, including vehicles, personnel, locations, and even information assets.
Master metadata for all your entities, physical or virtual, helping you match users with the right products at the right time.
Omni-channel product catalog and inventory management in real time, in the same data store, with informed recommendations.
Catalogs Are Hard
Stuck. You need to add new data and metadata to your catalogs, including unstructured and semi-structured data. Relational databases can’t easily handle this data, which leaves you hamstrung.
Stagnant. RDBMS technology leaves teams impotent to do what the business asks. Instead, they wrestle with data modeling, transformation and schema problems for months, or even years.
$$$$. Large teams tied up for long periods of time make RDBMS catalog applications expensive to build and maintain. Proprietary software and hardware add to the cost. The business case becomes hard for you to justify.
MongoDB Makes It Easy
Do the Impossible. MongoDB can incorporate any product, entity, attribute or any other type of data, no matter what it looks like. And It does so while preserving all the functionality needed to build a powerful application, including advanced features like recommendations.
Faster. Your teams move faster with MongoDB because its dynamic schemas let them iterate. They spend less time figuring out how to accommodate new entities or attributes, and instead ship new products in weeks.
$. More productive teams, plus commodity hardware make your projects cost 10% what they would with a relational database.
Why Other Databases Fall Short
Creating a catalog is easy. Evolving a catalog is hard.
Rigid Schemas. You should be able to store new pencils, parcels, or trades instantly. You should be able to build new features and track new attributes. But relational schemas are hard to change incrementally, especially without impacting performance or taking the database offline. Under Armour solved this by switching to MongoDB.
Heterogeneous Data. A catalog may need to store data from many types of assets with any number of attributes. Orange has to track hundreds of pre- and postpaid plans, smartphones, tablets, and accessories. Putting these in a single database is hard.
Feature Tradeoffs. A catalog is only as good as its ability to serve up fine-grained access to the data within it. You may need to search and browse a product catalog across dozens of dimensions, like brand, size, price and color. Key-value stores force you to sacrifice the functionality to get, set and analyze the data – like expressive query operators, atomic updates, secondary and geospatial indexes, and aggregation – for the flexibility to store it.
How MongoDB Makes It Easy
People love using MongoDB for catalogs because it lets them store any kind of data, retrieve it, and change the schema as they go.
Documents. MongoDB’s JSON document model makes it easy to store different assets with different attributes in a single place. It also makes it simple to represent complex, hierarchical relationships.
Dynamic Schemas. Schemas in MongoDB are self-describing. You can add new products and features – like recommendations – and evolve the schema instantly, without taking the database down or impacting performance.
MongoDB Query Language. An expressive query language, indexing – including text search and geospatial – and analytics provide flexible access to the data, no matter how the business needs to find it.
Continually updating 2M+ products
13B vehicle history records
Modern product catalog for a modern brand
Omni-channel product catalog