【问题标题】:CouchDb bulk renameCouchDb 批量重命名
【发布时间】:2011-04-17 03:07:01
【问题描述】:

例如,我有带有标签名称的帖子,我决定重命名其中一个标签。当我知道修订版并不适合时进行批量更新。如果这可以作为集成的东西更好。

【问题讨论】:

  • 我能澄清一下这个问题吗?您的数据库中有一堆文档,如下所示: { ..., someField: 'some value', ... } 并且您希望将所有文档上的“someField”更改为“newFieldName”而不会丢失价值观。你问的是这个吗?
  • 标签可能是一个数组,[CouchDB, Redis]。例如,我想将所有“CouchDB”标签重命名为“couch-db”。

标签: couchdb bulk


【解决方案1】:

查看Costco,它提供了一个简单的界面,让您可以编写一个小函数,将其应用于您的所有文档以进行修改。

你会写一个简单的函数,比如:

function (doc) {
  // ignore documents without tags
  if (!doc.tags) return doc;

  for (var i = 0, len = doc.tags.length; i < len; i += 1) {
    // convert tag misspelled "couch-db" to real name "CouchDB"
    if (doc.tags[i] === "couch-db") doc.tags[i] = "CouchDB";
  }
  return doc;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2013-12-19
    • 2013-07-01
    • 2012-07-12
    相关资源
    最近更新 更多