如果MongoDB集合包含具有字段foo
且包含整数时间戳和ISODate
对象的文档,那么排序查询的结果顺序是什么?
其中一个对象会先于另一个对象,还是会被比较和交错?
我问的原因是因为这在Javascript中是正确的(见下文),但我想知道MongoDB的底层实现会发生什么。
> new Date(400) <= 401
true
> new Date(401) <= 400
false
答案 0 :(得分:1)
MongoDB会对某些比较进行类型检查和转换,而不是针对所有比较。我建议在http://docs.mongodb.org/manual/reference/method/cursor.sort/#behaviors的文档中进一步查看类型不同时排序的排序行为。