支持的客户端
索引限制
如果您创建的MongoDB搜索索引拥有或即将拥有超过 2.1 十亿个索引对象,则必须使用 numPartitions 或 对集群分片。对于此限制,索引集合字段中的每个顶级文档或嵌套 embeddedDocument 都算作一个对象
默认下, MongoDB搜索会停止复制任何给定副本集成员或分片上增长超过 2.1 十亿个索引对象的单个索引的更改。这意味着您的索引仍然可查询,但可能会得到过时的结果。
如果您的集合包含 16MB 或更大的文档,MongoDB 搜索 无法为您的文档索引,从而导致索引变为STALE,并启动完整索引重建。您必须从集合中删除违规文档才能成功完成索引重建。当对大型文档的更新操作导致变更流事件超过 16MB BSON限制时,也可能会出现此问题。为避免这种情况,建议集合中的单个文档不要超过 8 MB。请考虑以下最佳实践:
将您的文档结构化,以减少子文档或数组的大小。
避免执行更新或替换大字段、子文档或数组的操作。
要了解更多信息,请参阅 Change Streams 生产建议和减少大型文档的大小。
要学习;了解有关索引限制的更多信息,请参阅:
字段类型限制
要了解字段类型的限制,请参阅:
其他限制
如果您使用的是聚集文档并将notablescan参数设立为true,则您的MongoDB搜索索引可能无法完成构建。要解决此问题,您必须将 notablescan 参数设立为 false 或检查日志以了解索引状态转换。
查询限制
操作符限制
要学习查询操作符的限制,请参阅:
选项兼容性及限制
要了解查询选项的兼容性和限制,请参阅: