Mongodb 如何使用API node express的字符串连接连接到特定数据库
我需要从mongodb atlas获取数据集,但我不知道如何连接到特定的数据库,然后尝试获取所有数据 我有API REST的index.js的这部分代码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
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});是的,那也行。只是你们的问题是“如何连接到连接字符串中的特定数据库”,所以我就是这样回答的……没关系,很抱歉