#45 — December 20, 2018

Read on the Web

MongoDB Weekly

Thank you to all of you who have followed us this year - it's been an amazing year for MongoDB both as a technology and company, so we wanted to take this opportunity before the holiday break to roundup the best items of the year to reflect upon as we enter 2019.

See you again in early January!

— The MongoDB Weekly team

The year MongoDB got ACID transactions

A huge development this year was the introduction of multi-document ACID transactions to MongoDB in version 4.0.

The MongoDB Multi-Document ACID Transactions White Paper — We covered the big MongoDB 4.0 news in several ways this year, but if you want everything about the new ACID transaction functionality in one place, grab this white paper from MongoDB.

MongoDB, Inc.

MongoDB’s Drive to Multi-Document Transactions — A look at what was involved in bringing transaction support to MongoDB and how incremental advancements to MongoDB version-by-version led to where it’s at now.

Grigori Melnik

▶  Getting the Most Out of Multi-Document ACID Transactions — An on-demand 48 minute webinar (no registration needed) hosted by MongoDB's Aly Cabral covering characteristics, syntax, optimization strategies and more.

Aly Cabral (MongoDB)

Other Big MongoDB Releases

MongoDB Mobile: Bringing The Power of MongoDB to Devices — MongoDB Mobile bought the power of MongoDB and the document model to mobile devices. MongoDB Stitch Mobile Sync helps synchronize data between the backend and mobile devices that may have been offline or out of reach.

MongoDB Atlas Introduces 'Global Clusters'Global Clusters allows users of the hosted MongoDB service to define sophisticated global data replication and sharding policies.

MongoDB Stitch Goes GA: MongoDB's 'Backend as a Service' — MongoDB Stitch lets developers focus on building apps rather than managing data manipulation code, service integration, or backend infrastructure.

MongoDB Charts Beta: Quick Visualizations for Your DataCharts is an official product from MongoDB that connects to a MongoDB data source and creates charts, graphs, and dashboards.

Tools

Mongo Playground: Browser-Based MongoDB Playground — Inspired by similar ‘playgrounds’ for Golang or JavaScript, this online tool lets you play with a simple MongoDB database direct from your browser. It’s even open source if you want to run your own instance (internally, say). Since we first posted this, it now runs MongoDB 4.0.

Adrien Petel

The Aggregation Pipeline Builder in MongoDB CompassCompass is a tool for visually exploring your data and it includes an aggregation builder based around the concept of data processing pipelines to pass documents through a multi-stage pipeline of filtering, transformations, sorting, etc.

Grigori Melnik

A New 'R' Driver Option in MongoDB 3.6R is a fascinating, open language and platform for statistical computing and graphics. It makes for a handy platform to build powerful visualizations when coupled with MongoDB, and support for it is only getting better.

Ken W. Alger

Robo 3T 1.2 Released — Formerly known as Robomongo, Robo 3T is a lightweight GUI for working with MongoDB with an embedded shell. It works on Windows, Mac, and Linux and you can download it here.

Robo 3T

db.vim: A Modern Database Interface for Vim — A Vim plugin for interacting with MongoDB, MySQL, Postgres, Redis and SQLite. You can also build your own adapters.

Tim Pope

A MongoDB ODBC Driver — As well as enabling the Power BI support mentioned above, this ODBC driver for MongoDB makes it possible to hook into MongoDB from more applications such as Microsoft Excel - here’s a walkthrough of doing just that.

Seth Payne (MongoDB, Inc.)

Mongo Seeding: A Tool to Populate MongoDB Databases — Define data in JSON or JavaScript then populate a database using a JavaScript library, CLI tool, or Docker image. Aimed at testing or setting up initial state for an app.

Paweł Kosiec

Useful tutorials and articles

Building a Serverless App with MongoDB StitchMongoDB Stitch is a MongoDB-based serverless platform that can make it quicker to build apps in the cloud. This tutorial is a practical demonstration of using it to build a stock price monitoring app.

Valeri Karpov

Optimizing Graph Lookups in MongoDB — You don't necessarily need to use a database like Neo4j to represent graphs - MongoDB has simple graph traversal features too.

Guy Harrison

Time Series Data and MongoDB: An Introduction — TimescaleDB is one option for time-series data, but did you know MongoDB can also step up to the task?

Robert Walter (MongoDB)

How Hadoop and MongoDB Can Work Together — Including how a Hadoop system can consume data from MongoDB to generate sophisticated analytics and machine learning models.

MongoDB

MongoDB Quick Reference Sheet [PDF] — A useful ‘cheat sheet’ of common commands to print out and pin at your desk.

Nitin Nain

MongoDB's Quick Reference Cards — A handy go-to resource — these reference cards let you quickly find MongoDB commands, query filters, and aggregation stages in one place. Note: Email registration is required.

MongoDB, Inc.

How to Speed-Up MongoDB Regex Queries by a Factor of up-to 10 — Text indexes will help speed up your imprecise regex-based queries, and are particularly useful in text search type applications.

Daniel Khan

Awesome MongoDB: A Curated Set of MongoDB Resources — About 60 links for you to enjoy. Being updated frequently.

Guillaume Gelin

Using MongoDB as a Realtime Database with Change Streams — How to use change streams (introduced in MongoDB 3.6) to receive realtime notifications of database changes. Here, you get to create a simple React app that provides a working example, and demonstrates its power as a Firebase alternative.

Esteban Herrera