13

我们可以在同一个集合中拥有 { data: "hello" }, { data: 123 },甚至可以在其上创建索引。我很好奇 mongodb 是如何在后台管理索引的。我们不能在不同类型上创建单个 B 树。正确的?但是,我确实 getIndexes 来查看是否创建了另一个索引但只创建了一个索引。

4

1 回答 1

13

在同一个索引中有两种类型没有问题。索引中的每个键都包含类型。

当您查询时,只会返回与您查询的类型匹配的对象。

因此,如果您查询 {data: "hello"},则只会返回字符串等。

于 2011-02-03T15:41:08.093 回答