如何获取 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 个文档? [复制]
一日一技:如何正确获取 MongoDB 集合里面的最后一条数据
如何使用 SQL 查询从 mongoDB 获取每分钟的最后一秒
c#.net中,如何获取控件的所有属性,界面上有个TextBox, 一个按钮,一个listview点击按钮将Textbox属性获