【发布时间】:2020-11-03 05:05:57
【问题描述】:
我正在尝试访问一个 MongoDB 集合,并且我想从这个集合中控制台记录一个对象。
我按如下方式连接到我的 MongoDB:
async function main(){
/**
* Connection URI. Update <username>, <password>, and <your-cluster-url> to reflect your cluster.
* See https://docs.mongodb.com/ecosystem/drivers/node/ for more details
*/
const uri = process.env.DB_Port;
const client = new MongoClient(uri,{ useNewUrlParser: true, useUnifiedTopology: true});
try {
// Connect to the MongoDB cluster
await client.connect();
// Make the appropriate DB calls
await listDatabases(client);
} catch (e) {
console.error(e);
} finally {
await client.close();
}
}
main().catch(console.error);
async function listDatabases(client){
databasesList = await client.db().admin().listDatabases();
console.log("Databases:");
databasesList.databases.forEach(db => console.log(` - ${db.name}`));
};
此控制台记录:
Databases:
- radiototem
- test
- admin
- local
现在我想访问集合测试并控制台记录其中的所有内容。我怎样才能做到这一点?
最好的问候
【问题讨论】:
-
well test 是一个数据库而不是一个集合。您是否尝试过
db.listCollections()应该显示该特定数据库中的所有集合。 -
对了。但是如何访问特定的数据库并 conaole 记录所有条目?