我是后端的初学者。我对MongoDB有点怀疑。express框架中mongoClient.connect和mongoose.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可以帮你很多,因为你将为你的集合定义模式&在插入数据时对这些模式进行操作。