时间戳/ ISODate字段上的MongoDB排序顺序

时间:2014-05-01 04:47:45

标签: mongodb sorting

如果MongoDB集合包含具有字段foo且包含整数时间戳和ISODate对象的文档,那么排序查询的结果顺序是什么?

其中一个对象会先于另一个对象,还是会被比较和交错?

我问的原因是因为这在Javascript中是正确的(见下文),但我想知道MongoDB的底层实现会发生什么。

> new Date(400) <= 401
true
> new Date(401) <= 400
false

1 个答案:

答案 0 :(得分:1)

MongoDB会对某些比较进行类型检查和转换,而不是针对所有比较。我建议在http://docs.mongodb.org/manual/reference/method/cursor.sort/#behaviors的文档中进一步查看类型不同时排序的排序行为。