【问题标题】:Should I use both MongoDB and Mongoose in Node.js?我应该在 Node.js 中同时使用 MongoDB 和 Mongoose 吗?
【发布时间】:2021-03-27 20:27:15
【问题描述】:

我是 MongoDB 新手,我在本地使用 MongoDB,但在某些情况下我需要使用 Mongoose。如何在同一个项目中同时使用 MongoDB 和 Mongoose。请帮我解决这个问题,如果您有任何参考,请提供。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      是的,你应该这样做,这是一个很好的做法。

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

      【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2012-10-11
      • 2016-06-03
      • 2014-08-12
      • 2021-05-18
      • 2017-05-14
      • 1970-01-01
      • 2020-09-26
      • 2015-06-29
      相关资源
      最近更新 更多