送信されたメッセージのリストのデータ ストアとして mongo を使用しています。各メッセージには があり、id
(可能な限り効率的に)できるようにしたいことは、提供されたものが逆n
になる前に開始する結果の数を返すことです。id
たとえば、次のような関数呼び出しを使用します。
getHistory(start, count)
私は提供できます:
getHistory("a123", 10)
これは、'id="a123"` を持つレコードの前に 10 レコードを返します。トリックはIDがGUIDであるため、それに基づいて逆方向にインクリメントすることはできません。
これは私がこれまでに持っているものであり、正しい位置から始まっていません:
var cursor = collection.find({id: id}).sort({timestamp: -1}).limit(10)