我应该在Node.js中同时使用MongoDB和Mongoose吗



我是MongoDB的新手,我在本地使用MongoDB,但在某些情况下我需要使用Mongoose。如何在同一项目中同时使用MongoDB和Mongoose。请帮我解决这个问题,如果你有任何推荐信,请放出来。

MongoDB是一个数据库,而Mongoose是"桥";MongoDB和您的服务器之间。您可以使用它来创建模式并连接到MongoDB。请参阅此以获得您问题的更深入的答案。

是的,这是一个很好的实践。

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对象(

Mongoose是一个完整的包,它具有后端所需的所有方法。它有一个连接函数,它有ORM来帮助执行CRUD操作。这就像一个行业标准。

最新更新