在 MongoDB 中,可以使用 bson.M 构建查找查询(无序)或 bson.D (有序)文件。文档建议当元素的顺序很重要时使用 bson.D。
主要问题是使用有序或无序结构是否会影响 MongoDB 查询生成的查询计划优化器。
大多数情况下,使用 bson.M 或bson.D 不会影响查询计划优化。 MongoDB 的优化器足够智能,可以识别并使用适当的索引,而不管过滤器中字段的顺序如何。即使对于跨越多个字段的复合索引也是如此。
但是,在某些例外情况下,过滤器中的字段顺序可能很重要:
对于字段顺序无关紧要的查找查询, bson.M 由于其简单性和简洁性而通常是首选。对于排序或维护插入文档中的字段顺序至关重要时,应使用 bson.D。
以上是MongoDB 查找查询中的 bson.D 与 bson.M:顺序对于查询优化重要吗?的详细内容。更多信息请关注PHP中文网其他相关文章!