获取关于 ObjectID 时间戳 Mongo 的最新文档

Dev*_*ode 4 database mongodb

我正在寻找正确的查询,该查询将根据 ObjectID(同时包含时间戳)在 mongo 集合中获取最新插入的文档。

这是获得最新插入文档效率的好方法吗?

谢谢。

Nei*_*unn 7

ObjectId从“主要”_id顺序获取最后一个文档:

db.collection.find().sort({ "_id": -1 }).limit(1);
Run Code Online (Sandbox Code Playgroud)

讨厌打破你的泡沫,但这就像它是多么简单。

要点是 a 的“前面”字节ObjectId实际上来自当前的“时间戳”值。连同整体内容中的其他一些“随机性”,这几乎可以确保整体价值是“单调的”或“不断增加”的价值。