运行 通过反向模式的 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
是您要获取的文档的编号(从末尾开始计算)。
我在 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
是您要获取的文档的编号(从末尾开始计算)。