MongoDB索引相同键的不同数据类型

Posted

技术标签:

【中文标题】MongoDB索引相同键的不同数据类型【英文标题】:MongoDB indexing for different datatypes of same key 【发布时间】:2014-10-25 02:53:39 【问题描述】:

假设我有一个包含“B”字段的三个文档。这三个都有 3 种不同的数据类型。 Index BTREE 是如何存储的?并且将“B”作为索引键是有效的吗?

示例。

_id:"1",a:1,b:"abc"         //B is string here 
_id:"1",a:1,b:[1,2,3]       //B is array of numbers
_id:"1",a:1,b:x:1,y:"a"   //B is another nested document

【问题讨论】:

完美。太感谢了。所以即使在 BTREE 节点放置中也存在 SORT 机制 【参考方案1】:

与它们都是相同类型的情况没有任何不同。与它们都是同一类型相比,它的效率不会更高或更低。请注意排序的工作原理 - BSON type ordering 将比较不同的类型。

【讨论】:

以上是关于MongoDB索引相同键的不同数据类型的主要内容,如果未能解决你的问题,请参考以下文章

数据库索引

不同类型的 MongoDB 索引

MongoDB——索引类型之通配符索引(Wildcard Indexes)

MongoDB——索引类型之通配符索引(Wildcard Indexes)

R 和 MongoDB:数组存储为以索引为键的对象

Redis数据类型