不同类型的MongoDB索引

Ali*_*ice 11 indexing mongodb mongodb-indexes

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

Kyl*_*ker 13

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

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

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

  • 但是在管理索引时,我们需要执行比较操作.如何在mongo中比较不同的类型.在类型不匹配或类似情况下是否考虑插入时间? (6认同)
  • @SushantGupta 有定义的比较顺序:https://docs.mongodb.com/manual/reference/bson-type-comparison-order/ (2认同)