Mongoose集合创建了自己的数据库,尽管mongoose连接到所需的数据库

问题描述 投票:1回答:1

我正在连接到我想要的数据库,如下所示:

mongoose.connect("mongodb://localhost/TestDB", cbFunction);

我定义我的架构如下:

let model = mongoose.model('MySchema', sampleSchema);

但是当我保存一个新模型时,它会创建自己的数据库“myschema”并将该集合“myschema”添加到该数据库,而不是将其保存在“TestDB”中

编辑: 在控制台上打印mongoose.connection时,我得到以下作为响应的一部分:

数据库名称:住宿

很奇怪?不应该是TestDB吗?

enter image description here

node.js mongodb mongoose
1个回答
0
投票

你也可以像这样连接

// your model
let model = mongoose.model('MySchema', sampleSchema);

//data base connection
var db = 'mongodb://localhost/TestDB';
mongoose.connect(db);

//connecting database
var database = mongoose.connection;
database.on('open', function () {
    console.log("database is connected");
});
© www.soinside.com 2019 - 2024. All rights reserved.