我有一个拥有大约1000万条记录的集合。我有一个字段key1
定义为大约50,000条记录。现在,如果我希望在key1
上编制索引,实际分配的空间是多少。我的意思是该指数约为1000万单位或50,000单位。
如果与key对应的值属于不同类型,mongo如何管理索引。例如。假设我们有key2
,我们有1,000条记录存储字符串,而其他1,000条记录存储数组。那么如果在key2
上创建索引,将如何创建索引。
我的第一个问题是我希望得到解决的真正问题。第二个只是为了好奇。
答案 0 :(得分:1)
我找到了问题的答案。 Mongodb支持sparse indexes
仅考虑具有该密钥的记录,以便存在于索引中。稀疏索引不会索引没有该密钥存在的记录。因此,如果我们在sparse = true
上创建索引时设置key1
,那么分配的空间大约为50,000个单位。