2011-02-03 62 views
9

我们可以在同一个集合中拥有{data:“hello”},{data:123},甚至可以在其上创建一个索引。我很好奇mongodb如何管理现场背后的索引。我们不能在不同的类型上创建单一的B-tree。对?但是,我没有getIndexes来查看是否创建了另一个索引,但只创建了一个索引。不同类型的MongoDB索引

回答

11

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

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

因此,如果您查询{数据:“你好”},只有字符串将被退回等方式进行

+6

但同时管理的指数,我们需要比较操作。 mongo中的不同类型如何比较?是否考虑到类型不匹配或类似情况下的插入时间? – 2012-11-23 03:45:12