在 MongoDB 集合上为 Web 应用程序创建索引的推荐方法/位置

2023-11-21

我正在将 MongoDB 用于我们的 Web 应用程序。假设 MongoDB 上有一个用于传入请求的“find()”。在 MongoDB 集合上添加索引的推荐方式/位置是什么?

我能想到的几个选择:-

1) 初始化应用程序时集合上的“ensureIndex”。 [但是我如何在应用程序第一次初始化时“确保索引”?因为不会有任何数据]

2 每次“查找”操作之前的“ensureIndex”(根据网络请求)?但是,即使“ensureIndex”在已经创建的情况下不会创建索引,这不是一种开销吗?

还有其他选择吗?

提前致谢。


我会在初始化应用程序时放置它。如果调用ensureIndex时集合不存在,则此时将创建索引(和集合)。

我假设您先验地知道将对数据运行什么类型的查询,当然也知道您将把什么类型的数据放入索引中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MongoDB 集合上为 Web 应用程序创建索引的推荐方法/位置 的相关文章

  • 使用 MongoDB 作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

    我们目前正在为一家专业公司内部实施类似 CRM 的解决方案 由于存储信息的性质以及信息的不同值和键 我们决定使用文档存储数据库 因为它完全适合目的 在本例中我们选择 MongoDB 作为此 CRM 解决方案的一部分 我们希望存储实体之间的关
  • 当字段是数字时怎么说...在 mongodb 中匹配?

    所以我的结果中有一个名为 城市 的字段 结果已损坏 有时它是一个实际名称 有时它是一个数字 以下代码显示所有记录 db zips aggregate project city substr city 0 1 sort city 1 我需要修
  • pymongo MongoClient 连接到 ReplicaSet

    我采用 pymongo 的 MongoClient 类来连接到具有三个节点 1 个主节点 2 个辅助节点 的副本集 代码片段如下 c MongoClient secondary1 hostname secondary2 hostname r
  • 嵌套文档上的 MongoDB $lookup

    我是 mongo 的新手 正在努力应对以下问题 我有 2 个集合 结构如下 对于我的一生 我不知道如何对学校收藏进行 lookup 阅读其他帖子 我肯定使用 ObjectId 作为参考以及外部字段 下面是我的结构 Alumni id joh
  • 如何将后端计时器与移动应用程序同步

    我正在开发一个选择用户并有 15 秒时间的应用程序 该用户响应的计时器 用户应用程序每 5 秒查询一次数据库 以查看是否选择了该用户 如果是这样 移动应用程序将开始 15 秒 定时器 问题是计时器永远不会匹配 因为用户应用程序可以位于与后端
  • 使用 Java 查询 MongoDB 中数组元素的文档

    我是 MongoDB 新手 我的样本文档是 Notification date from ISODate 2013 07 08T18 30 00Z date too ISODate 2013 07 30T18 30 00Z descript
  • MongoDB 聚合计数太慢

    我有大约 6 万个文档users集合 并有以下查询 db getCollection users aggregate match userType employer lookup from companies localField id f
  • Ember-data和MongoDB,如何处理_id

    我正在将 ember data 与 Rails 和 MongoDB 一起使用 并且在 MongoDB 中的 id 字段中存储 ID 的方式遇到问题 Ember data 将使用 id 作为 ID 的默认字段 所以我尝试像这样覆盖它 App
  • 使用 mongodb/mongoid 排序时,有没有办法将所有 nil 值放在最后?

    除了问题中已有的内容之外 确实没什么可说的 使用 monoid People asc age 我首先得到零值 有没有办法总是返回nillast 或者告诉 mongodb 将 nil 视为非常高 与回答的完全一样sql中同样的问题在这里 ht
  • 合并两个 $or 语句

    我正在尝试执行一个由两个组成的查询 or s Date1 Date2 NULL NULL NULL TODAY NULL TOMRW TODAY TODAY TODAY NULL TOMRW NULL 我已经标记了与星号匹配的行 Date1
  • MongoDB 添加以变量值命名的新字段

    我的问题是 鉴于像这样的文件很少 deliveryDay 2021 01 14 plate name pasta quantity 1 deliveryDay 2021 01 16 plate name pasta quantity 3 d
  • 如何根据 node.js 中用户的输入创建 mongodb 查询?

    目前在我的应用程序中我存储了不同的论坛帖子 用户可以添加新消息并创建新帖子 其他用户在显示内容时可以对其进行过滤 这样他们就不会看到他们之前阻止的特定用户上传的内容 每个用户都表示为以下组合device id and display nam
  • 在mongo聚合中选择* group by

    我正在尝试做一些我认为很简单的事情 假设我在 mongo 中有一系列具有公共键和可变数量属性的记录 我想选择记录中的所有属性并按名称分组 例如 Name George x 5 y 3 Name George z 9 Name Rob x 1
  • 有没有办法限制特定集合中的记录数量

    假设我插入以下记录 例如 foo1 foo2 foo3 foo4 foo10 我希望该集合在任何时间点仅保留 5 条记录 例如 它可能是 foo1 foo5 或 foo2 foo6 或 foo6 foo10 我应该如何实现这个目标 听起来您
  • 如何使用 pollingThrottle 和 pollingInterval?

    所以我的应用程序中有一些东西我不需要立即反应并找到有关属性的信息轮询节流阀 and 轮询间隔在文档中 所以这里基本上是我设法找到的有关这些属性的所有信息 pollingIntervalMs 数 仅限服务器 在服务器上观察时轮询此查询的频率
  • 将 mongoid 会话设置为只读

    我有不同的会话mongoid yml 其中一个会话提供来自静态 mongo 数据库的数据 我想知道是否有可能以只读模式 加载 会话 以便不进行任何更改save create destroy or destroy all可以制作 我的mong
  • 使用 MongoDB PHP 驱动程序时的安全问题

    我有在 MYSQL 上保护 sql 注入的经验 但是在使用 php 驱动程序的 MongoDB 上我应该注意什么 在大多数页面中 我通过 GET POST 和搜索 插入系统获取数据 我通过 UDID 其他字段进行搜索 并且可以插入任何字符串
  • MongoDB db.collection.count() 与 db.collection.find().length()

    我想了解为什么这些命令在从mongos针对相同 MongoDB 集合的实例 返回不同的数字 db users count db users find length 原因是什么 这可能是潜在问题的征兆吗 我相信你的收藏已经被碎片化了 大多数分
  • 如何避免 mongodb 聚合框架中的 $pushing null

    如果该字段不存在 push 会聚合空值 我想避免这种情况 有没有办法为 push 运算符创建子表达式 以便跳过空值而不将其推入结果数组中 聚会有点晚了 但是 我想做同样的事情 发现我可以用这样的表达式来完成它 Pushes events o
  • MongoDb 如何按月和年聚合

    我是 mongodb 新手 正在尝试学习 MongoDB 查询 id ObjectId 59815d4704ca1760a45957ca userEmail email protected cdn cgi l email protectio

随机推荐

  • ASP.NET 5 (MVC6) 中请求 BinaryRead

    我让这段代码在 ASP NET MVC 5 中工作 但我无法使其在 ASP NET MVC 6 ASP NET 5 中工作 有人能帮我吗 public EmptyResult PayPalPaymentNotification PayPal
  • cordova-plugin-media 回调方法

    我正在使用 cordova media plugin 1 0 1 在 Ionic 移动应用程序中 我正在使用该插件来播放音频文件 我可以使用以下方法让它播放 var media cordovaMedia newMedia fileToPla
  • php 中的 rand() 与时间相关吗?

    让我们解释一下我的意思 前段时间 在用c 编写程序时 犯了以下错误 int Randomize Random r new Random return r Next 0 10 在c 中 这是一个错误 因为连续调用多次 该函数将返回相同的值 这
  • 角度重定向到登录页面

    我来自 Asp Net MVC 世界 其中尝试访问未经授权的页面的用户会自动重定向到登录页面 我正在尝试在 Angular 上重现这种行为 我遇到了 CanActivate 装饰器 但它导致组件根本不渲染 没有重定向 我的问题如下 Angu
  • 使用 Windows 的 R 中的文件路径问题(“字符串中的十六进制数字”错误)

    我在 Windows 上运行 R 并在桌面上有一个 csv 文件 我按如下方式加载它 x lt read csv C Users surfcat Desktop 2006 dissimilarity csv header TRUE 但 R
  • “jQuery”变量如何成为函数和对象?

    例如 当您使用jQuery someDiv 这是一个函数 但你也可以使用jQuery ajax 这怎么可能 在 JavaScript 中 函数本身就是对象 var x function x foo bar console log x foo
  • 如何从 Perl 脚本内部设置适用于其子脚本的 ulimit?

    我有一个 Perl 脚本 可以执行各种安装步骤来为我们公司设置开发盒 它运行各种shell脚本 其中一些脚本由于低于要求而崩溃ulimits 具体来说 堆栈大小 s就我而言 因此 我想设置一个ulimit这将适用于所有脚本 children
  • 为什么我的 this.props.navigation.setParams 不起作用?

    我正在 selectedStyleIds 上设置整数数组 为什么我的 this props navigaion setParams 不起作用 setSelectedStyleIds selectedStyleIds gt const act
  • Quinlan C4.5算法中如何计算数值属性的阈值?

    我试图找出 C4 5 算法如何确定数字属性的阈值 我研究过但无法理解 在大多数地方我都找到了这些信息 首先根据所考虑的属性 Y 的值对训练样本进行排序 这些值的数量有限 因此让我们按排序顺序将它们表示为 v1 v2 vm vi 和 vi 1
  • 如何仅在一个 Ionic 平台上添加插件?

    我正在使用优秀的后台地理定位插件在一个 Ionic 项目上 不幸的是 Apple 认为我的用法不够有效 所以我必须弄清楚如何仅在 Android 上添加此插件 我无法在代码级别修复此问题 因为该插件的存在将我的应用程序标记为需要 info
  • 在子集函数和逻辑运算符中使用多个条件

    如果我想在R中选择数据的子集 我可以使用subset函数 我想对符合几个标准之一的数据进行分析 例如某个变量是 1 2 或 3 我试过 myNewDataFrame lt subset bigfive subset bigfive bf11
  • OpenCV cv2.fillPoly 与 cv2.fillConvexPoly:多边形顶点数组的预期数据类型?

    我有以下代码 import cv2 import numpy ar numpy zeros 10 10 triangle numpy array 1 3 4 8 1 9 numpy int32 如果我像这样使用 cv2 fillConvex
  • 如何通过 TypeScript 在 Vue.js 中使用 Provide/Inject

    我将 Vue js 与 TypeScript 一起使用vue 属性装饰器包裹 根据文档 理论上我可以做这样的事情 import Component Inject Provide Vue from vue property decorator
  • javascript 将事件处理程序绑定到水平滚动

    javascript中有没有一种方法可以将事件处理程序绑定到水平滚动 而不是用户水平和垂直滚动时触发的通用滚动事件 我想仅当用户水平滚动时触发事件 我四处寻找这个问题的答案 但似乎找不到任何东西 Thanks 附 如果我错误地使用了一些术语
  • “AnonymousUser”对象没有属性“backend”

    使用 django socialregistration 出现以下错误 AnonymousUser object has no attribute backend How 我点击 Facebook 连接网址 这让我使用 Facebook 并
  • 有条件地调用成员函数而不使用临时变量

    我有一个返回对象的表达式 并且仅当某个布尔条件为 true 时 我才想在结果对象上调用方法 我想在 val 中获取结果 无论是对象 还是调用对象上的方法的结果 一种方法是使用临时变量 如下例所示 其中List 3 1 2 是返回对象的 可能
  • 在渲染 React hooks 之前等待 API 调用数据

    我进行 API 调用 看起来 React 继续构建一个没有数据的表 从而抛出以下错误 Uncaught TypeError Cannot read property map of undefined 这就是我正在做的 useEffect 非
  • 在 UIImageView 上添加渐变

    我正在尝试在我的上添加一个子层UIImageView但它不起作用 我有一组 10 张图像 命名为photo0 to photo9我显示 它有一个5秒的计时器 出口shanghaiImage是我的背景 我想在这个马蒂的顶部添加一个渐变 例如
  • Log4j 通过任何文件附加程序进行每日轮换和每月保留

    是否可以使用任何 log4j 附加程序来写入具有特定轮换时间和保留限制的日志 目标是 每天都有一个日志文件 在午夜创建一个新文件 新日志 保留日志文件并自动删除它们 经过一定时间后 因此删除超过 X 天 例如 30 天 的日志文件 看起来轮
  • 在 MongoDB 集合上为 Web 应用程序创建索引的推荐方法/位置

    我正在将 MongoDB 用于我们的 Web 应用程序 假设 MongoDB 上有一个用于传入请求的 find 在 MongoDB 集合上添加索引的推荐方式 位置是什么 我能想到的几个选择 1 初始化应用程序时集合上的 ensureInde