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

Rails Mongoidが認証に失敗しました-エラー13で失敗しました:my_db.my_collectionでのクエリが許可されていません

    この問題にも遭遇しました。 MongoDB 3+を実行していると思いますか?

    悪いニュース: Moped 2(現在mongoidで使用されています)は、MongoDB3+の認証をサポートしていません。

    朗報: 現在、大規模な書き換えが進行中であり(Mongoid 5)、MongoDBチームによってサポートされる予定です。今日マスターからプルしてテストすることができます...しかし、それは非常に不安定なので、まだ本番環境にはお勧めしません。

    ソリューションオプション

    1. MongoDBおよびデータベースへのパブリックDNSからユーザー/パス認証を削除します。秘密鍵でSSHを使用し、秘密アドレスに接続します。
    2. MongoDB2.xへのダウングレード
    3. Mongoid5を使用する



    1. 最新の.NetMongoDb.Driverからの接続の問題

    2. MongoDbの名前空間内のすべてのクラスのClassMapを登録するにはどうすればよいですか?

    3. 配列内のMongoDBフィールドを文字列からISODateに変換します

    4. MongoDB Aggregationは、文字列の配列を単一の文字列に結合します