gpt4 book ai didi

node.js - 使用 Mongoose 获取所有数据库的列表

转载 作者:可可西里 更新时间:2023-11-01 09:56:40 26 4
gpt4 key购买 nike

有一些类似的问题,但所有问题都涉及使用 MongoDB NodeJS driver而不是 Mongoose ODM .

我读了the docs但找不到这样的功能。

最佳答案

您不能直接从 mongoose 提供的连接中获取列表,但是使用 mongo Admin 对象很容易做到,因为它包含一个名为 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;
});
});

关于node.js - 使用 Mongoose 获取所有数据库的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com