给定两个mongodb ID,该如何确定哪个年龄更大

时间:2019-10-04 17:21:44

标签: node.js mongodb

说我们有

const a = ObjectId()
const b = ObjectId() 

我们能做if(a > b) {...}

如果它们是字符串呢?

  const a = String(ObjectId())
  const b = String(ObjectId())

我们应该使用localComapre还是如果>仍然足以比较哪个年龄较大/年龄较小?

1 个答案:

答案 0 :(得分:1)

ObjectId对象包含一个时间戳,您可能需要比较它们。

const a = new ObjectId()
const b = new ObjectId()

if(a.getTimestamp() > b.getTimestamp()) {...}

与字符串相同:

const a = String(new ObjectId())
const b = String(new ObjectId())

if((new ObjectId(a)).getTimestamp() > (new ObjectId(b)).getTimestamp()) {...}