MongoDBサポートチームと話し合った後、MongoDB3.0はsystem.indexes
への直接アクセスを廃止します 以前はデータベース内のすべてのインデックスを一覧表示するために使用されていたコレクション。アプリケーションはdb.<COLLECTION>.getIndexes()
を使用する必要があります 代わりに。
MongoDB Atlasのドキュメントから、system.
への呼び出しが禁止されている可能性があることがわかります。 コレクション:
オプションで、読み取りおよび読み取り/書き込みロールの場合、コレクションを指定することもできます。読み取りおよび読み取り/書き込みのコレクションを指定しない場合、役割はデータベース内のすべてのコレクション(一部のシステムコレクションを除く)に適用されます。
スタックトレースから、MongoBeeがこの呼び出しを行おうとしていることがわかります。これはライブラリの問題であり、更新する必要があります。
更新 :MongoBeeが新しいバージョンをリリースするまで問題を修正するには:
- MongoBeeの最新のソースを入手する
git clone [email protected]:mongobee/mongobee.git
、cd mongobee
- フェッチプルリクエスト
git fetch origin pull/87/head:mongobee-atlas
- チェックアウト
git checkout mongobee-atlas
- MongoBee jar
mvn clean install
をインストールします -
/target
からコンパイル済みのjarファイルを取得します フォルダまたはローカルの/.m2
- プロジェクトへの依存関係としてjarを使用します