Skip to Content
MongoDB: The Definitive Guide, 2nd Edition
book

MongoDB: The Definitive Guide, 2nd Edition

by Kristina Chodorow
May 2013
Intermediate to advanced
430 pages
11h 2m
English
O'Reilly Media, Inc.
Content preview from MongoDB: The Definitive Guide, 2nd Edition

Chapter 19. Durability

Durability is the guarantee that an operation that is committed will survive permanently. MongoDB has highly configurable durability settings, from absolutely no guarantees to completely durable. This section covers:

  • How MongoDB guarantees durability

  • How to configure your application and server to give you the level of durability you need

  • The implications of running without journaling enabled

  • What MongoDB does not guarantee

MongoDB can ensure data integrity after crashes and hard shutdowns, assuming disk and software are behaving correctly.

Note that relational databases usually use durability to describe transaction persistence. As MongoDB does not support transactions, it is used a bit differently here.

What Journaling Does

As you perform writes, MongoDB creates a journal that contains the exact disk location and bytes changed for that write. Thus, if the server suddenly stops, on startup the journal can be used to replay any writes that were not flushed to disk before the shutdown.

The data files are flushed to disk every 60 seconds (by default), so the journal only needs to hold around 60 seconds of write data. Journaling preallocates a couple of empty files for this purpose that it puts in /data/db/journal, with the names _j.0, _j.1, and so on.

After you’ve been running MongoDB for a long time, you may look in your journal directory and see something like _j.6217, _j.6218, and _j.6219. These are the current journal files. The numbers will continue to increase the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

MongoDB: The Definitive Guide, 3rd Edition

MongoDB: The Definitive Guide, 3rd Edition

Shannon Bradshaw, Eoin Brazil, Kristina Chodorow
MongoDB: The Definitive Guide

MongoDB: The Definitive Guide

Kristina Chodorow, Michael Dirolf
The Complete Node.js Developer Course (3rd Edition)

The Complete Node.js Developer Course (3rd Edition)

Andrew Mead, Codestars By Rob Percival

Publisher Resources

ISBN: 9781449344795Errata Page