Mongodb 如何使用API node express的字符串连接连接到特定数据库

Mongodb 如何使用API node express的字符串连接连接到特定数据库,mongodb,rest,api,express,atlas,Mongodb,Rest,Api,Express,Atlas,我需要从mongodb atlas获取数据集,但我不知道如何连接到特定的数据库,然后尝试获取所有数据 我有API REST的index.js的这部分代码 mongoose.connect('mongodb+srv://user:pass@cluster.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true}); var db = mongoose.connection; if(!db) co

我需要从mongodb atlas获取数据集,但我不知道如何连接到特定的数据库,然后尝试获取所有数据

我有API REST的index.js的这部分代码

mongoose.connect('mongodb+srv://user:pass@cluster.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true});
var db = mongoose.connection;

if(!db)
    console.log("Error connecting db")
else
    console.log("Db connected successfully")

var port = process.env.PORT || 8080;

app.listen(port, function () {
     console.log("Running on port " + port);

这是运行index.js的结果

$ node index.js
Db connected successfully
Running on port 8080
我在MongoDB云图中的集群是

群集:>MyDatabase>MyCollection

如何在API中直接连接到Mydatabase?我只需要使用它

dbName-指定要连接到的数据库,并覆盖连接字符串中指定的任何数据库。如果使用mongodb+srv语法连接到mongodb Atlas,则应使用dbName指定数据库,因为当前无法在连接字符串中输入。从

我不明白。。。
我想我的问题已经回答了

您可以在连接字符串中指定数据库

简化版本如下:(其中MyDatabase是数据库,MyCollection是集合)

mongoose.connect('mongodb://server.mongodb.net/MyDatabase/MyCollection)

请记住,您指定的数据库将用于验证连接

您还可以使用
mongoose
切换数据库,如下所示:

...
mongoose.connection.useDB("MyOtherDatabase");
...

您可以在连接字符串中指定数据库

简化版本如下:(其中MyDatabase是数据库,MyCollection是集合)

mongoose.connect('mongodb://server.mongodb.net/MyDatabase/MyCollection)

请记住,您指定的数据库将用于验证连接

您还可以使用
mongoose
切换数据库,如下所示:

...
mongoose.connection.useDB("MyOtherDatabase");
...

谢谢,但这对我有用:mongoose.connect('mongodb+srv://user:pass@net/test?retryWrites=true&w=master',{dbName:'databasename',useNewUrlParser:true});是的,那也行。只是你的问题是“如何连接到连接字符串中的特定数据库”,所以我就是这样回答的……很抱歉,谢谢,但这对我来说很有用:mongoose.connect('mongodb+srv://user:pass@net/test?retryWrites=true&w=master',{dbName:'databasename',useNewUrlParser:true});是的,那也行。只是你们的问题是“如何连接到连接字符串中的特定数据库”,所以我就是这样回答的……没关系,很抱歉