我应该在哪里在猫鼬中创建索引

Posted

技术标签:

【中文标题】我应该在哪里在猫鼬中创建索引【英文标题】:Where should I create Index in mongoose 【发布时间】:2021-10-13 15:39:50 【问题描述】:

我正在研究如何在构建我的 Nodejs API 时改进 Mongoose 查询时间。然后我发现了猫鼬指数。我的问题是我应该在哪里为模式创建索引?像在每个 http 请求中创建索引还是只在服务器启动时创建它?

非常感谢你们!

【问题讨论】:

索引不是在数据库级别创建的,您查询索引以获得更快的结果吗? 在创建模式时添加索引???但在那一刻,也许我不知道要添加索引到哪些字段,我的意思是在你编程时会发生一些你一开始没有考虑它们的查询...... 您也可以稍后添加索引,并且您需要知道要索引哪些字段,如果您的需求变化如此之快......那么您将需要重新编写大量代码 【参考方案1】:

你应该在进入mongodb终端后创建索引 命令是:

db.YOUR_COLLECTION_NAME.createIndex(COLUMN_NAME: -1)

在此之后,您的索引被创建。

【讨论】:

以上是关于我应该在哪里在猫鼬中创建索引的主要内容,如果未能解决你的问题,请参考以下文章

如果不存在但不更新,如何在猫鼬中创建

如果不存在但不更新,如何在猫鼬中创建

使用种子字符串在猫鼬中创建 ObjectId

使用种子字符串在猫鼬中创建 ObjectId

在猫鼬中按索引查找一个

在猫鼬中格式化日期