【问题标题】:CouchDB get all databases and their last changesCouchDB 获取所有数据库及其最后的更改
【发布时间】:2016-01-31 16:04:16
【问题描述】:

我知道我可以获取所有数据库

GET _all_dbs

也是数据库的最后一次更改

GET /{db}/_changes?descending=true&limit=1

结果会是这样的:

{  
   "results":[  
      {  
         "seq":112,
         "id":"20e3480f5db4802d94a8193ac2246ae7",
         "changes":[  
            {  
               "rev":"2-fb8204608047ce016282acbf3239cd01"
            }
         ],
         "deleted":true
      }
   ],
   "last_seq":112
}

现在可以将这些语句组合起来得到类似的东西:

{  
   "results":[  
      {  
         "db1":"1-fb8204608047ce016282acbf3239cd01"
      },
      {  
         "db2":"2-fb8204608047ce016282acbf3239cd02"
      },
      {  
         "db3":"2-fb8204608047ce016282acbf3239cd03"
      },
      {  
         "db4":"2-fb8204608047ce016282acbf3239cd04"
      }
   ]
}

其中“db1”是数据库名称,“2-fb8204608047ce016282acbf3239cd04”是数据库的最后一个_rev。

【问题讨论】:

    标签: json database get couchdb


    【解决方案1】:

    在 couchdb 中没有跨多个数据库进行任何查询的机制。

    但是,您可以通过加入多个查询的结果在您的应用程序中执行此操作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多