假设我有三个文档,其中存在“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
假设我有三个文档,其中存在“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
与它们都是相同类型的情况相比,它的工作方式没有任何不同。与它们都是同一类型相比,它的效率不会更高或更低。请注意排序将如何工作 - BSON 类型排序将比较不同的类型。