使用MongoDB获取时间版本的文档

时间:2016-05-26 14:09:44

标签: mongodb document-database database

我需要存储与实体相关的不同对象及其当前状态和属性。对象不会是同质的,因此关系数据库没有意义,因为结构将是如此不同。我还需要链接对象。我需要

主要实体数据 实体配件数据 当前实体状态

全部作为单独的对象,但链接在一起。国家将每天更新,其他两个很少。

关于这个要求最重要的是能够拉出“as-of”版本并混合搭配。所以我可能想要今天的实体数据,昨天的配件数据和最新的状态截至下午1点,6天前。

我正在尝试决定哪种数据库平台最适合这种情况,暂时我正在研究MongoDb,但是我看不到对版本控制的大量支持,除非你有一个时间戳字段并使用作为查询的一部分,这会大大降低我的性能。

有人可以建议这是否是一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

  

除非你有一个时间戳字段并将其用作查询的一部分,否则会大大降低性能。

不,它可能不会。即使是基于时间的专业数据库也使用类似的结构,很难想象你能够在没有时间戳的情况下根据日期提取和混合数据。

此外,在一天的变化过程中,您远离任何现代数据库的任何空间或时间限制。除非你真正的挑战在其他地方,否则Mongo会和其他许多人一样完美无缺。