【问题标题】:mongoClient.connect VS mongoose.connect in MongoDBmongoClient.connect VS mongoose.connect 在 MongoDB
【发布时间】:2020-07-01 19:58:08
【问题描述】:

我是后端的初学者。我对 MongoDB 有疑问。 express框架中的mongoClient.connectmongoose.connect有什么区别?

【问题讨论】:

  • 好问题!的确,一开始,它会让人困惑!我建议使用猫鼬。
  • @JorgePires : 但是如果你是全新的并且没有支持 + 必须快速构建一些东西,那么学习 mongoose 可能需要一段时间 (Vs) 原生驱动程序很容易继续工作,我同意你的看法 - 当你的应用程序超时时,猫鼬可以帮助你很多(但这完全取决于你的应用程序和你的需求有多大):-)
  • 确实,构建架构可能具有挑战性!
  • @JorgePires :是的,有时构建一个有太多选项的玩具会让你感到困惑,让它在 cmets 我不希望有人通过在回答中指出来阻止使用猫鼬,他们可能尽管他们有时间学习,但使用它感觉不舒服 - 让用户进行研发并为他们找到最好的,有些人可能会觉得第一次使用它很容易,永远不知道 :-)
  • 我自己先发现比较容易!

标签: mongodb express mongoose mongodb-query


【解决方案1】:

这两个可以不同:

通常当您使用mongoClient.connect 时,您可能应该使用node-mongodb-native-driver

示例代码:

const MongoClient = require('mongodb').MongoClient;
MongoClient.connect(url)

但是当您看到 mongoose.connect 时,则 mongoose 正在该项目中使用:

示例代码:

const mongoose = require('mongoose')
mongoose.connect(url)

这两个是不同的包,您可以通过它们使用 node.js 连接到 MongoDB。如果您使用mongoose,那么您可能不需要 nodejs-mongodb 本机驱动程序,因为 mongoose 有很多功能,这些功能基本上是现有本机驱动程序的包装器。内部猫鼬将使用本机驱动程序。如果您想让您的 MongoDB 看起来基于架构,那么 mongoose 可以为您提供很多帮助,因为您将为您的集合定义架构并在数据插入时对这些架构进行操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多