如何获取 MongoDB 属性的最后一个值?

Posted

技术标签:

【中文标题】如何获取 MongoDB 属性的最后一个值?【英文标题】:How get last value of MongoDB property? 【发布时间】:2019-03-05 17:36:03 【问题描述】:

我正在尝试恢复已更改的 MongoDB 集合上的数据。

I.e. - property: false -> true,我没有整个收藏的备份。

有什么方法可以知道$set 操作之前的最后一个属性值是多少?喜欢对数据的操作历史记录?

它也可以基于时间戳

示例:集合名称Users

更改前:

name:"xxxx1", address:"yyyy1", test:false
name:"xxxx2", address:"yyyy2", test:true
name:"xxxx3", address:"yyyy3", test:false
name:"xxxx4", address:"yyyy4", test:true

改动后:

name:"xxxx1", address:"yyyy1", test:true
name:"xxxx2", address:"yyyy2", test:true
name:"xxxx3", address:"yyyy3", test:true
name:"xxxx4", address:"yyyy4", test:true

我想知道所有值为test :false的实体:

name:"xxxx1", address:"yyyy1", test:false
name:"xxxx3", address:"yyyy3", test:false

有可能吗?

【问题讨论】:

【参考方案1】:

除非您在此更新操作之前在您的收藏中安装了一些版本控制插件,否则无法提取更改。但是,您可能想查看oplog,它是一个封顶集合,用于存储对 MongoDB 数据库的逻辑写入的有序历史记录。

【讨论】:

以上是关于如何获取 MongoDB 属性的最后一个值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mongoDB 中获取最后 50 个文档? [复制]

如何使用Java从mongodb获取最后插入的N条记录?

如何使用Java从mongodb获取最后插入的N条记录?

一日一技:如何正确获取 MongoDB 集合里面的最后一条数据

如何使用 SQL 查询从 mongoDB 获取每分钟的最后一秒

c#.net中,如何获取控件的所有属性,界面上有个TextBox, 一个按钮,一个listview点击按钮将Textbox属性获