首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在许多CouchDB文档中,当需要更改CouchDB时,最佳路径是什么?

在许多CouchDB文档中,当需要更改CouchDB时,最佳路径是什么?
EN

Stack Overflow用户
提问于 2012-01-28 07:39:47
回答 1查看 651关注 0票数 1

CouchDB 1.1,Windows.

我从这个结构中重组了我的数据库(示例)

代码语言:javascript
复制
{
    "_id": "0 rock-inorganic 2 m m 10 -50 30 a",
    "inner-coord": [50, 90, 20],
    "map": ...
    ...
}

到这个

代码语言:javascript
复制
{
    "_id": "0 2 rock-inorganic 10 -50 30 a",
    "inner-coord": [50, 90, 20],
    "map": ...
    ...
}

请建议将“_id”重命名为文档(单/多)的简单路径: Futon不允许。

EN

回答 1

Stack Overflow用户

发布于 2012-01-28 16:57:09

将下列视图保存在设计文档中:

地图:

代码语言:javascript
复制
function (doc) {
  function isOldDoc() {
    // IT'S AN EXAMPLE: CHANGE IT TO FIT YOUR NEEDS
    return doc._id.match(/^\d \w+ \d \w \w \d+ -?\d+ \d+ \w$/);
  }

  if (isOldDoc()) {
    emit(doc._id, 1);
  }
}

这将返回您需要处理的所有文档。

编写一个用include_docs=true查询视图的脚本,并对每一行执行以下操作:

  • 用新的_id保存文档
  • 删除旧文件。

或者,您可以查询_all_docs,并为每个旧格式的row.id执行一个复制,将Destination设置为新的_id,然后是旧的_id删除

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9043734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档