AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

db.fsyncUnlock()(mongoshメソッド)

db.fsyncUnlock()

サーバーのロック数を減らして書込み操作を有効にします。

MongoDB 7.0.2以降 ( 6.0.11および5.0.22以降でも利用可能)、 db.fsyncLock()メソッドとdb.fsyncUnlock()メソッドはmongosで実行され、シャーディングされたクラスターのロックとロックを解除します。

重要

mongosh メソッド

This page documents a mongosh method. This is not the documentation for database commands or language-specific drivers, such as Node.js.

データベースコマンドについては、fsyncUnlock コマンドを参照してください。

MongoDB API ドライバーについては、各言語の「MongoDB ドライバーのドキュメント」を参照してください。

Servers maintain an fsync lock count. The fsyncLock() method increments the lock count while the fsyncUnlock() method decrements it. To unlock writes on a server or cluster, call the fsyncUnlock() method until the lock count reaches zero.

db.fsyncUnlock() is an administrative operation. Use this method to unlock a server or cluster after a backup operation

db.fsyncUnlock() の構文は次のとおりです。

db.fsyncUnlock()

この操作は、次のフィールドを含むドキュメントを返します。

info

操作のステータスに関する情報。

lockCount

操作後にインスタンス上に残っているロックの数。

ok

ステータス コード。

The db.fsyncUnlock() method wraps the fsyncUnlock command.

このメソッドは、次の環境でホストされている配置で使用できます。

重要

このコマンドは、MongoDB Atlas クラスターではサポートされていません。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

db.fsyncLock()は、 cpscptarなどの低レベルのバックアップ ユーティリティを使用してデータファイルを安全にコピーすることを保証します。 コピーされた ファイルを使用して開始されたmongodには、ロックされたmongodのユーザーが記述したデータと区別できないユーザーが記述したデータが含まれています。

ロックされた mongod のデータファイルは、ジャーナリング同期WiredTigerスナップショット などの操作によって変更される可能性があります。これは論理データ(例:クライアントがアクセスするデータ)では、一部のバックアップユーティリティがこれらの変更を検出して警告を発したり、エラーで失敗したりすることがあります。MongoDB- 推奨バックアップユーティリティと手順の詳細については、自己管理型配置のバックアップ メソッド を参照してください。

db.fsyncLock()が 2 回発行された状況を考えてみましょう。次のdb.fsyncUnlock() 操作は、 によって取得されたロックをdb.fsyncLock() だけ削減します。1

db.fsyncUnlock()

この操作を実行すると次のドキュメントが返されます。

{ "info" : "fsyncUnlock completed", "lockCount" : Long(1), "ok" : 1 }

lockCountが 0 より大きいため、 mongodインスタンスは書き込みに対してロックされます。 インスタンスの書き込みロックを解除するには、 db.fsyncLock()を再度実行します。

db.fsyncUnlock()

この操作を実行すると次のドキュメントが返されます。

{ "info" : "fsyncUnlock completed", "lockCount" : Long(0), "ok" : 1 }

mongodインスタンスは書き込み用にロックが解除されています。

このページを評価

項目一覧