我知道您可以使用$gt
和$lt
运算符向MongoDB查询对象ID。但是,我想知道如何以这种方式比较两个对象ID,但是使用纯JavaScript - 而不是通过查询。
我知道ObjectID
对象有一个equals
方法,但显然这不是我需要测试的更大/更小的方法。由于ObjectID的结构(最后有递增计数器),我无法将它们转换为时间戳并按比例进行比较。
答案 0 :(得分:1)
将ObjectID
个对象转换为字符串,以便比较它们:
if (oid1.toString() > oid2.toString()) { ... }
或者让JavaScript为您执行字符串转换,然后直接比较它们:
if (oid1 > oid2) { ... }