performance - 字段类型在 MongoDB 索引中是否重要?

以下是 MongoDB 中文档结构的两个示例。

{  
 UserId: "123",  
 UserName: "Usain Bolt"  
}



{  
 UserId: NumberLong(123),  
 UserName: "Usain Bolt"  
}

如果我在 UserID 上创建索引,上述两个示例的查找查询性能会不会有所不同?

最佳答案

我对此事没有具体准确的答案,但这是我的理解:

Indexes

Indexed fields may be of any type, including (embedded) documents

索引很可能是散列的,无论类型如何,都能够以相同的方式进行索引。如果对不同类型有特定的注意事项,标准的 mongodb 文档会做出区分。

给 similar question here 的答案指的是来自 mongodb 的代码示例,这表明索引比较在类型方面几乎相同,但性能可能与索引的大小有关。

https://stackoverflow.com/questions/12024362/

相关文章:

mongodb - 在集合之间移动文档是表示 MongoDB 中状态变化的好方法吗?

javascript - Mongoose 连接到 MongoDB Atlas 的最佳池大小是多少?

mongodb - Azure:不支持 DocumentDB Mongo $group

mongodb - Spark 流 : foreachRDD update my mongo RDD

javascript - 在 MongoDB 中按字母顺序对文档进行排序(也称为自然排序顺序,人类排

ruby-on-rails - MongoDB 的最佳分析/数据可视化库

mongodb - 在mongo聚合中将ObjectID转换为字符串

spring - 使用 Spring 数据 MongoDB @Document 创建一个上限集合

mongodb - 可以在 MongoDB 查询中使用严格的 JSON $dates 吗?

mongodb - 如何在 $lookup Mongodb 的 LocalField 中将字符串转换