假设我有三个文件,其中存在“B”字段。这三种都有3种不同的数据类型。索引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
答案 0 :(得分:5)
如果它们的类型相同,那么它们的工作方式并不相同。与它们都是相同的类型相比,效率不高或低。请注意排序的工作原理 - BSON type ordering将比较不同的类型。