MongoDB 聚合中 $group 累加器内存超限的原因和处理方式是什么?
围绕“MongoDB 聚合中 $group 累加器内存超限的原因和处理方式是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确分组中间结果 100MB 限制、allowDiskUse 及分片集群的拆分执行。
MongoDB · 文档数据库面试题第 1 页,显示第 1–43 题,共找到 43 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“MongoDB 聚合中 $group 累加器内存超限的原因和处理方式是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确分组中间结果 100MB 限制、allowDiskUse 及分片集群的拆分执行。
围绕“MongoDB 聚合输出 $merge 和 $out 写回集合的语义差别是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 $out 整体替换与 $merge 按条件更新/插入的差异及分片集合上的限制。
围绕“MongoDB 聚合管道中 $match 和 $limit 的顺序为什么影响性能”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明管道尽早缩减数据集及优化器自动重排的边界。
本题解释MongoDB中无界数组反模式的三大后果:16MB文档上限、多键索引膨胀、查询性能退化,并通过具体场景和判断边界给出可操作的设计原则。
围绕“MongoDB 的 Attribute Pattern 如何用键值数组解决稀疏字段的索引问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明把稀疏属性转为 {k,v} 数组后可用单一多键索引覆盖的原因。
围绕“MongoDB 分片集群中查询不带分片键时 mongos 的广播查询为什么慢”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确路由规则、scatter-gather 代价及如何利用分片键定位单分片。
围绕“MongoDB 单个文档 16MB 的 BSON 限制对 schema 设计有哪些具体约束”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明超大数组、大文本字段的处理方式及 GridFS 的适用边界。
本文解释Bucket Pattern如何用数组和start/end字段把高频传感器数据按时间窗口聚合,减少文档数和索引信息。给出桶大小与查询粒度的权衡及选择方法,并讨论16MB限制和可能的反模式陷阱。
围绕“MongoDB 的因果一致会话解决客户端怎样的读写顺序问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确写后读自己写入及跨从库单调读的保证边界。
围绕“MongoDB Change Streams 断线后如何用 resume token 续传,oplog 回滚会怎样”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 resume token 失效场景与 startAfter 的兜底。
围绕“MongoDB 复合索引的字段顺序如何决定等值、排序、范围查询能否命中”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按等值-排序-范围规则解释顺序设计。
围绕“MongoDB 的 Computed Pattern 解决什么场景,如何避免每次读都做昂贵计算”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确预计算字段写入时机与一致性代价的取舍。
围绕“MongoDB 覆盖查询需要满足什么条件才能完全不读文档”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明投影中排除 _id 等细节。
解释MongoDB嵌入与引用文档的适用场景,核心从基数、无界增长和读写模式三个维度判断,并结合条件给出工程决策。
围绕“如何用 MongoDB explain 的执行统计判断一个查询是否发生了全表扫描”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 winningPlan 阶段、docsExamined 与 nReturned 比值的诊断方法。
围绕“MongoDB 的 Extended Reference Pattern 在哪些字段上冗余,如何避免回表查询”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确冗余字段的更新传播代价。
围绕“MongoDB 的 2dsphere 和 2d 索引分别支持哪些地理查询”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确球面与平面几何的适用边界及 $near/$geoWithin 的要求。
围绕“MongoDB 中 $group 去重统计和 distinct 命令在能力和性能上差在哪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 distinct 不能多字段组合、$group 可利用索引条件不同两点。
围绕“MongoDB 哈希分片和范围分片在数据分布与范围查询上各牺牲了什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确均匀分布换范围查询跨片、范围友好换热点风险的对偶取舍。
围绕“MongoDB 4.2 之后优化的索引构建方式相比旧版减少了什么阻塞”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明新版在线构建锁粒度变化及副本集滚动建索引的适用条件。
围绕“MongoDB 的索引交集何时会触发,为什么不能依赖它替代复合索引”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确交集不保证排序且优化器可能不选它的原因。
围绕“MongoDB 聚合 $lookup 做关联时哪些写法会导致性能急剧下降”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确外字段无索引、大结果集及 $lookup 后 $unwind 的顺序问题。
围绕“MongoDB 官方为什么建议用聚合管道替代 map-reduce”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 5.0 起弃用、性能与表达能力两方面原因。
围绕“MongoDB 多文档事务有哪些时间、锁和写入量上的限制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确默认事务时长上限、锁获取等待与 oplog 条目限制。
围绕“MongoDB 对数组字段建索引时多键索引的行为和限制是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确每个数组元素生成索引项及复合多键索引只允许一个数组字段的限制。
讲解MongoDB一对多关系建模中数组嵌入与子集合引用的选择边界,重点给出数组无界时的拆分阈值与判断依据,结合订单项和评论等场景说明各自适用条件和易错点。
围绕“MongoDB readConcern 的 local、majority、linearizable 在读到已提交数据”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 majority 防回滚读与 linearizable 的代价差异。
围绕“MongoDB readPreference 设为 secondary 时如何保证读到的数据不太旧”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 maxStalenessSeconds 与从库延迟监控的配合。
围绕“MongoDB 副本集主节点宕机时选举如何触发,期间写入会怎样”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确心跳超时、多数派要求与选举期间写不可用的窗口。
围绕“MongoDB 无固定 schema 下做字段演进,如何避免新旧文档混读出错”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出懒迁移、批量回填、schema 版本号字段三种路径及选择依据。
围绕“MongoDB 的 JSON Schema 校验器和应用层校验各自能保证什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 validationLevel 与 validationAction 对存量文档和写入的行为差异。
围绕“MongoDB 选择分片键时基数、频率、单调性三个维度如何权衡”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确低基数导致 jumbo chunk、单调键导致写热点两类失败的判断。
围绕“MongoDB 单文档原子性具体覆盖哪些操作,为什么跨文档更新需要事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确单文档内多字段更新的原子保证及嵌入建模如何规避事务。
围绕“MongoDB 单字段索引在区分度低的字段上为什么收益有限”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确低选择性时索引扫描加回表反而慢的判断依据。
围绕“MongoDB 排序超过内存限制报错的机制和解决方案是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确排序命中索引避免内存排序与 allowDiskUse 两条路径的取舍。
围绕“MongoDB 文本索引支持哪些查询能力,为什么一个集合只能有一个文本索引”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确词干化、停用词、权重与单文本索引限制,不与 Atlas Search 对比展开。
围绕“MongoDB 事务中读写冲突时会报错还是阻塞,应用该如何重试”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 TransientTransactionError/UnknownTransactionCommitResult 的错误分类与。
围绕“MongoDB 事务的快照隔离与传统关系型数据库的隔离级别有什么不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 readConcern snapshot 的语义及与关系库 MVCC 隔离的对应关系。
围绕“MongoDB TTL 索引过期删除是实时的吗,延迟来自哪里”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明后台线程周期清理导致延迟及分片/副本集上的行为。
围绕“MongoDB 聚合 $unwind 拆分数组时对空数组和缺失字段的默认行为是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确默认丢弃空/缺失数组文档及 preserveNullAndEmptyArrays 的影响。
围绕“在 MongoDB 中什么信号说明应该重构 schema 而不是依赖多文档事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须从事务开销、锁竞争、分片跨片事务代价给出重构判断标准。
围绕“MongoDB 通配符索引适合什么动态字段场景,有哪些类型不支持”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确对未知/多变字段建索引的收益与数组、地理位置等不支持类型的边界。
围绕“MongoDB writeConcern 的 w:1、w:majority、journaled 分别保证什么持久性”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确各档位在节点宕机下的数据丢失窗口。