比较ObjectIDs在JavaScript中更大/更小

时间:2014-01-06 22:26:35

标签: javascript mongodb

我知道您可以使用$gt$lt运算符向MongoDB查询对象ID。但是,我想知道如何以这种方式比较两个对象ID,但是使用纯JavaScript - 而不是通过查询。

我知道ObjectID对象有一个equals方法,但显然这不是我需要测试的更大/更小的方法。由于ObjectID的结构(最后有递增计数器),我无法将它们转换为时间戳并按比例进行比较。

1 个答案:

答案 0 :(得分:1)

ObjectID个对象转换为字符串,以便比较它们:

if (oid1.toString() > oid2.toString()) { ... }

或者让JavaScript为您执行字符串转换,然后直接比较它们:

if (oid1 > oid2) { ... }