mongoose.connect() 中的 useNewURLParser 和 useCreateIndex 有啥作用?
Posted
技术标签:
【中文标题】mongoose.connect() 中的 useNewURLParser 和 useCreateIndex 有啥作用?【英文标题】:What does useNewURLParser and userCreateIndex in mongoose.connect() do?mongoose.connect() 中的 useNewURLParser 和 useCreateIndex 有什么作用? 【发布时间】:2021-03-17 09:07:24 【问题描述】:我目前是 MongoDB 和 NodeJS 的新手,我想知道选项 useNewURLParser 和 useCreateIndex 的作用。
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/task-manager-api",
useNewUrlParser: true,
useCreateIndex: true
)
【问题讨论】:
查看包含所有详细信息的文档:mongoosejs.com/docs/connections.html#options 【参考方案1】:MongoDB 有两种连接字符串格式。
旧格式现已弃用,并使用旧 URL 格式。有mongodb+srv://
URL 和简单的mongodb://
URL。如果您使用的是新格式(您可能默认使用),新的 URL 解析器将不再支持旧样式的 url。
useCreateIndex
:之前 MongoDB 再次使用ensureIndex
函数调用来确保索引存在,如果不存在,则创建一个。
这也因createIndex
而被弃用。 useCreateIndex
选项确保您正在使用新的函数调用。
参考:
https://mongoosejs.com/docs/connections.html#options https://mongoosejs.com/docs/deprecations.html
【讨论】:
请注意,从 6.0 开始,Mongoose 不再支持这些:***.com/a/68962378/2282634以上是关于mongoose.connect() 中的 useNewURLParser 和 useCreateIndex 有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章
Promisifying Mongoose Connect 中的类型错误
javascript [mongoose connect]功能连接到mongoose #mongoose
使用 mongoose.createConnection() 与 mongoose.connect() 时查询挂起
使用 mongoose.createConnection() 与 mongoose.connect() 时查询挂起