以下是 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 创建一个上限集合