CouchDB 1.1,Windows.
我从这个结构中重组了我的数据库(示例)
{
"_id": "0 rock-inorganic 2 m m 10 -50 30 a",
"inner-coord": [50, 90, 20],
"map": ...
...
}到这个
{
"_id": "0 2 rock-inorganic 10 -50 30 a",
"inner-coord": [50, 90, 20],
"map": ...
...
}
请建议将“_id”重命名为文档(单/多)的简单路径: Futon不允许。
发布于 2012-01-28 16:57:09
将下列视图保存在设计文档中:
地图:
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的删除。
https://stackoverflow.com/questions/9043734
复制相似问题