【发布时间】:2021-03-27 20:27:15
【问题描述】:
我是 MongoDB 新手,我在本地使用 MongoDB,但在某些情况下我需要使用 Mongoose。如何在同一个项目中同时使用 MongoDB 和 Mongoose。请帮我解决这个问题,如果您有任何参考,请提供。
【问题讨论】:
我是 MongoDB 新手,我在本地使用 MongoDB,但在某些情况下我需要使用 Mongoose。如何在同一个项目中同时使用 MongoDB 和 Mongoose。请帮我解决这个问题,如果您有任何参考,请提供。
【问题讨论】:
MongoDB 是一个数据库,而 Mongoose 是 MongoDB 和您的服务器之间的“桥梁”。您可以使用它来创建模式并连接到 MongoDB。请参阅this 以获得更深入的问题解答。
【讨论】:
是的,你应该这样做,这是一个很好的做法。
npm install mongoose
Mongoose 需要连接到 MongoDB 数据库。您可以使用 require() 并使用 mongoose.connect() 连接到本地托管的数据库。
//Import the mongoose module
var mongoose = require('mongoose');
//Set up default mongoose connection
var mongoDB = 'mongodb://127.0.0.1/my_database';
mongoose.connect(mongoDB, {useNewUrlParser: true, useUnifiedTopology: true});
//Get the default connection
var db = mongoose.connection;
//Bind connection to error event (to get notification of connection errors)
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
如果你需要创建额外的连接,你可以使用 mongoose.createConnection()。这与 connect() 采用相同形式的数据库 URI(包括主机、数据库、端口、选项等)并返回一个 Connection 对象)
【讨论】: