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

rmongodb認証は常に失敗します

    更新されたセキュリティ認証メカニズム (MONGODB-CRのSCRAM-SHA-1)これをサポートしていない古いバージョンのドライバーとは互換性がありません。

    現在の rmongodb パッケージリリース(書き込みのバージョン1.8.0)、このドライバーは、新しい認証方法と互換性のないレガシーCドライバーの実装に基づいています。 そのリポジトリの問題 にも記載されています 、作成者は、このドライバーの依存関係に注意し、新しい認証方法をサポートする新しいAPIを利用するには、パッケージを書き直す必要があると述べています。

    執筆時点では、新しいブランチ 現在、リリースの準備ができていません。

    したがって、現在の選択肢は次のとおりです。

    • 可能な場合は認証なしで作業する
    • MongoDBサーバーのバージョンを古い認証をサポートするバージョンにダウングレードします
    • 新しい認証をサポートする他のドライバーの実装を探します。

    そのため、「rmongodb」自体は現在MongoDB3.xサーバーに接続できません。他の選択肢のいずれかを適用するか、完全な認証サポートを備えた次のバージョンへの開発をスピードアップできる場合は、自分でリポジトリに貢献してください。

    他の可能なドライバーの選択肢は、この回答にリンクされている問題にリンクされているか、議論されています。




    1. 異なるフィールドのMongoid同じ埋め込みドキュメントタイプ

    2. フィールドが存在しない場合のmongodbの更新

    3. マングースはデフォルトの検証を拡張します

    4. 埋め込まれた配列に基づいてドキュメントをフィルタリングする方法は?