mongoClient.connect VS mongoose.connect in MongoDB



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

这两者可能不同:

通常,当您使用mongoClient.connect时,您可能应该使用nodemongodb本机驱动程序

示例代码:

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

但当你看到mongoose.connect时,猫鼬正在该项目中使用:

示例代码:

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

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

最新更新