sql >> データベース >  >> NoSQL >> MongoDB

接続された後、mongobeeによるAtlasクラスターでのDBname.system.indexesの読み取りに失敗しました

    MongoDBサポートチームと話し合った後、MongoDB3.0はsystem.indexesへの直接アクセスを廃止します 以前はデータベース内のすべてのインデックスを一覧表示するために使用されていたコレクション。アプリケーションはdb.<COLLECTION>.getIndexes()を使用する必要があります 代わりに。

    MongoDB Atlasのドキュメントから、system.への呼び出しが禁止されている可能性があることがわかります。 コレクション:

    オプションで、読み取りおよび読み取り/書き込みロールの場合、コレクションを指定することもできます。読み取りおよび読み取り/書き込みのコレクションを指定しない場合、役割はデータベース内のすべてのコレクション(一部のシステムコレクションを除く)に適用されます。

    スタックトレースから、MongoBeeがこの呼び出しを行おうとしていることがわかります。これはライブラリの問題であり、更新する必要があります。

    更新 :MongoBeeが新しいバージョンをリリースするまで問題を修正するには:

    1. MongoBeeの最新のソースを入手するgit clone [email protected]:mongobee/mongobee.gitcd mongobee
    2. フェッチプルリクエストgit fetch origin pull/87/head:mongobee-atlas
    3. チェックアウトgit checkout mongobee-atlas
    4. MongoBee jar mvn clean installをインストールします
    5. /targetからコンパイル済みのjarファイルを取得します フォルダまたはローカルの/.m2
    6. プロジェクトへの依存関係としてjarを使用します


    1. ClusterControlを使用したロールベースのアクセス制御の実施

    2. Redisからのデータをマッピングする効率的な方法

    3. CentOS8へのRedisのインストール

    4. 2dsphereインデックスを作成するときのMongoDBの「経度/緯度が範囲外です」を修正