- Reference >
- mongo Shell Methods >
- Database Methods >
- db.fsyncLock()
db.fsyncLock()¶
Definition¶
- db.fsyncLock()¶
Forces the mongod to flush all pending write operations to the disk and locks the entire mongod instance to prevent additional writes until the user releases the lock with the db.fsyncUnlock() command. db.fsyncLock() is an administrative command.
This command provides a simple wrapper around a fsync database command with the following syntax:
{ fsync: 1, lock: true }
This function locks the database and create a window for backup operations.
Behavior¶
Compatibility with WiredTiger¶
New in version 3.0.
With WiredTiger, the db.fsyncLock() and db.fsyncUnlock() operations cannot guarantee that the data files do not change. As a result, do not use these methods to ensure consistency for the purposes of creating backups.
Impact on Read Operations¶
db.fsyncLock() may block reads, including those necessary to verify authentication. Such reads are necessary to establish new connections to a mongod that enforces authorization checks.
Connection¶
When calling db.fsyncLock(), ensure that the connection is kept open to allow a subsequent call to db.fsyncUnlock().
Closing the connection may make it difficult to release the lock.
Thank you for your feedback!
We're sorry! You can Report a Problem to help us improve this page.