CouchDb批量重命名
例如,我有带有标记名的帖子,我决定重命名其中一个标记。批量更新时,我应该知道修订是不是真的适合。如果可以将其集成,效果会更好。签出,它提供了一个简单的界面,允许您编写一个小函数,应用于所有文档以修改它们 您可以编写一个简单的函数,如:CouchDb批量重命名,couchdb,bulk,Couchdb,Bulk,例如,我有带有标记名的帖子,我决定重命名其中一个标记。批量更新时,我应该知道修订是不是真的适合。如果可以将其集成,效果会更好。签出,它提供了一个简单的界面,允许您编写一个小函数,应用于所有文档以修改它们 您可以编写一个简单的函数,如: function (doc) { // ignore documents without tags if (!doc.tags) return doc; for (var i = 0, len = doc.tags.length; i < le
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;
}
功能(doc){
//忽略没有标记的文档
如果(!单据标签)返回单据;
对于(变量i=0,len=doc.tags.length;i
我可以澄清这个问题吗?您的数据库中有一组如下所示的文档:{…,someField:'somevalue',…},您希望将所有文档上的“someField”更改为“newFieldName”,而不丢失值。这就是你要问的吗?标签可能是一个数组,[CouchDB,Redis]。例如,我想将所有“CouchDB”标记重命名为“CouchDB”。