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

すべてのMongoデータベースを反復処理します

    db.getSiblingDB()を使用できます データベースとdb.getCollectionNames()を切り替える コレクション名を取得します。 adminから最初のコマンドを実行する必要があることに注意してください データベースのリストを取得するためのデータベース。やりたいことを実現するためのシェルの短いスクリプトは、次のようになります。

    // Switch to admin database and get list of databases.
    db = db.getSiblingDB("admin");
    dbs = db.runCommand({ "listDatabases": 1 }).databases;
    
    // Iterate through each database and get its collections.
    dbs.forEach(function(database) {
        db = db.getSiblingDB(database.name);
        cols = db.getCollectionNames();
    
        // Iterate through each collection.
        cols.forEach(function(col) {
    
            // Do something with each collection.
            print(col);
        });
    
    });
    



    1. デフォルトのセッションタイムアウトとは何ですか?RedisをバックエンドとしてSpringSessionを使用する場合の設定方法

    2. Meteorは、MongoDBデータベースの外部で直接更新されたデータを正しく処理できますか?

    3. Redis TimeSeriesは、株価のろうそく立てをキャプチャするための適切なツールですか

    4. java8LocalDateをmongoDBに保存する