couchdb—通过时间进行查询(修订版)

couchdb—通过时间进行查询(修订版),couchdb,Couchdb,我有一个存储文章的couchdb数据库 我忘了存储我文章的创建日期,例如:没有created\u在但是只有updated\u在 我想检索最早的文章,我是说第一篇是创建的 由于文章有修订版,我想我可以在查询我所有文章的每一个第一次修订版的updated\u,从而推断出第一篇文章是什么时候创建的 是否可以使用couchdb进行此类查询?否,couchdb版本与版本控制系统中的版本不同。\u rev字段是一个令牌,有助于解决写入冲突和到达。事实上,CouchDB存储了以前的文档修订,但它们不能通过视图

我有一个存储文章的couchdb数据库

我忘了存储我文章的创建日期,例如:没有
created\u在
但是只有
updated\u在

我想检索最早的文章,我是说第一篇是创建的

由于文章有修订版,我想我可以在查询我所有文章的每一个第一次修订版的
updated\u,从而推断出第一篇文章是什么时候创建的


是否可以使用couchdb进行此类查询?

否,couchdb版本与版本控制系统中的版本不同。
\u rev
字段是一个令牌,有助于解决写入冲突和到达。事实上,CouchDB存储了以前的文档修订,但它们不能通过视图或其他设计功能访问,它们也将在下次数据库压缩时被删除,并且它们的数量受选项限制

您可以尝试在
字段恢复以前的
updated_值,并在
字段将最旧的值设置为
created_。这可以简单地通过以下方式实现:

导入couchdb
server=couchdb.server()
db=服务器['my_db']
对于以db表示的idx:
doc=db[idx]
对于数据库修订版(idx)中的旧文档:
#跳过所有修订,我们对最后一个最老的版本感兴趣
通过
文档['created_at']=olddoc['updated_at']
数据库保存(doc)