【发布时间】:2013-11-21 11:15:30
【问题描述】:
MongoDB 能否使用按升序定义的索引(使用 {x:1})进行降序排序 sort({x:-1})?
我的猜测是肯定的,因为可以反转结果集。
explain() 告诉我它实际上使用了它(“cursor”:“BtreeCursor x_1 reverse”),但我仍然不确定。
【问题讨论】:
MongoDB 能否使用按升序定义的索引(使用 {x:1})进行降序排序 sort({x:-1})?
我的猜测是肯定的,因为可以反转结果集。
explain() 告诉我它实际上使用了它(“cursor”:“BtreeCursor x_1 reverse”),但我仍然不确定。
【问题讨论】:
是的,它可以,但是为了在工作中使用扳手,它不能以相反的顺序使用复合索引。
假设你已经定义了:
{x:1,d:1}
你不能使用这个索引来排序:
{x:1,d:-1}
【讨论】: