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

認証付きの基本的なmongoシェルスクリプトを作成できません

    私はついにこの作品を作りました。これが私がやった方法です:

    まず、次のファイルを含むtest.jsというファイルを作成しました。

    db = connect("localhost:27017/admin");
    
    db.auth('username','password');
    
    db = db.getSiblingDB('test');
    
    var cursor = db.cust.find();
    
    while (cursor.hasNext()) {
       printjson(cursor.next());
    }
    

    次に、コマンドラインから次のコマンドを実行しました:

    mongo test.js
    

    また、問題を抱えている他の開発者にこれを行おうとしたときに学んだことをいくつか指摘したいと思います。

    1)新しいデータベースを追加し、認証を使用してmongoを実行している場合は、最初に認証データベースにログインしてから目的のデータベースに切り替えるか(私の例が示すように)、ユーザー/パスワードをに追加する必要があります。必要なデータベース(おそらく最初に行うべきだったので)

    2)mongoを介してjavascriptファイルを実行する場合、慣れているのと同じ「javascript」関数を使用することを期待しないでください。すべてのJavaScriptが同じではないという難しい教訓を学びました。たとえば、console.logは実際にはコアjavascriptではなく、ブラウザーとノードの実装に固有の関数であるため、mongoを介して実行されるjavascriptファイルでConsole.log()を使用することはできません。




    1. MongoDB $ week

    2. MongoDB:ネストされた配列フィルタリングを使用したfindおよびfindOne

    3. MongoDB:複数の条件で配列内の値を検索

    4. AzureワーカーロールとOWINを使用してSignalRをスケーリングする方法