运行 通过反向模式的 MongoDB 收集

Run Through a MongoDB collection in reverse mode

我在 mongoDB 中有一个集合 "collection_Save",其中包含文档 用于保存在其他集合中的其他文档上发生的操作。它们按数据库中的创建顺序列出。 为了反转这些操作,我需要 运行 从头到尾遍历整个集合。

这是我不知道该怎么做的地方。由于 MongoCollection 没有 "Reverse" 方法的等价物。

我尝试使用以下代码创建索引

 collection_Save.CreateIndex(IndexKeys<SaveMongo>.Ascending(_ => _._id));

但我不知道如何使用它(或者它对我的情况是否真的有帮助)。

我确实找到了一些可能有用的东西:MongoRestore, skip n first documents

但是他们不在 c# 中工作,而且我的低声誉阻止我评论 post。

你知道如何 运行 浏览 "reverse mode" 中的集合吗?

只需像这样在 date 字段上创建索引:

db.collection_Save.createIndex({date: -1})

那么你可以这样查询你的collection:

db.collection_Save.find().sort({date: -1}).skip(last_n).limit(1)

其中 last_n 是您要获取的文档的编号(从末尾开始计算)。