Docs Menu

oplog アクセス権限

重要

サーバーレスインスタンスで使用できない機能

サーバーレスインスタンスは現時点ではこの機能をサポートしていません。詳細については、「サーバーレスインスタンスの制限」を参照してください。

特別な 上限付きコレクションである oplog は、データベースに保存されているデータを変更する操作を記録します。

共有クラスター(非推奨)の oplog に対する $regex クエリの前には挿入記号(M0``Free cluster, Flex cluster, or ``M2/M5^ )を付ける必要があります。付けない場合、次のエラーが発生します。

MongoServerError: Oplog ns RegEx queries must begin with ^

oplog にアクセスするには、データベースユーザーがlocalデータベースに対する読み取りアクセス権を持っている必要があります。localに読み取りアクセス権を持つユーザーを作成する:

1
  1. まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。

  3. サイドバーで、 Security見出しの下のDatabase Accessをクリックします。

    [データベース アクセス ]ページが表示されます。

2
  1. まだ表示されていない場合は、Database Usersタブをクリックします。

  2. Add New Database Userをクリックし、 oploguserなどのユーザー名を入力します。

  3. Grant Specific Privilegesをクリックし、 readロールとlocalデータベースを選択します。これにより、ユーザーのlocalデータベースに対する読み取り操作が制限されます。

  4. パスワードを入力し、[Add User] をクリックします。

  1. local データベースへのアクセス権を持つ新しいデータベースユーザーの認証情報を使用して、mongoshクラスターに接続します

  2. local データベースに切り替えます。

    > use local
  3. oplog コレクションの名前は oplog.rs です。データベース書き込み操作は、タイムスタンプ フィールドとウォールクロック フィールドを使用して日付順に記録されます。

    タイムスタンプ フィールドには、エポックからの秒数を示す整数が含まれます。

注意