5

同様の質問がいくつかありますが、それらはすべて、Mongoose ODMの代わりにMongoDB NodeJS ドライバーを使用することに関するものです。

ドキュメントを読みましたが、そのような機能が見つかりませんでした。

4

3 に答える 3

14

mongoose が提供する接続から直接リストを取得することはできませんが、mongoAdminオブジェクトには次の関数が含まれているため、簡単に行うことができますlistDatabases

var mongoose = require('mongoose')
    , Admin = mongoose.mongo.Admin;

/// create a connection to the DB    
var connection = mongoose.createConnection(
    'mongodb://user:pass@localhost:port/database');
connection.on('open', function() {
    // connection established
    new Admin(connection.db).listDatabases(function(err, result) {
        console.log('listDatabases succeeded');
        // database list stored in result.databases
        var allDatabases = result.databases;    
    });
});
于 2013-02-12T01:25:51.187 に答える
-5

このコードを実行してみてください。Gistからのオリジナルテイク。

于 2013-02-11T23:24:19.657 に答える