CouchDB和PockDB在使用脚本从头开始重新创建同一CouchDB时会产生重复记录
我们有一个正在开发的沙发DB。出于开发目的,我们有一个脚本,每次运行该脚本时,它都从一些json文件从头开始重新创建coach数据库。我们从该脚本插入coach的所有数据在所有数据库/文档中都具有唯一的id 问题是,在我们运行此脚本之后,浏览器中的Pocket数据库在与Coach同步时开始创建重复项。这将导致Pocket和Coach中的数据重复,因为当Pocket复制回Coach时,Coach现在也将包含重复的数据CouchDB和PockDB在使用脚本从头开始重新创建同一CouchDB时会产生重复记录,couchdb,pouchdb,couchdb-futon,couchdb-2.0,couchdb-mango,Couchdb,Pouchdb,Couchdb Futon,Couchdb 2.0,Couchdb Mango,我们有一个正在开发的沙发DB。出于开发目的,我们有一个脚本,每次运行该脚本时,它都从一些json文件从头开始重新创建coach数据库。我们从该脚本插入coach的所有数据在所有数据库/文档中都具有唯一的id 问题是,在我们运行此脚本之后,浏览器中的Pocket数据库在与Coach同步时开始创建重复项。这将导致Pocket和Coach中的数据重复,因为当Pocket复制回Coach时,Coach现在也将包含重复的数据 是否有人知道是否有任何方法可以防止这种重复发生?据我所知,_id字段被认为是唯一
是否有人知道是否有任何方法可以防止这种重复发生?据我所知,_id字段被认为是唯一的,但事实显然并非如此,因为coach和palk都在使用相同的_id字段创建重复记录。您能添加一个重复的示例吗?正确的做法是,数据库不应将具有相同id的两个文档视为不同的,相反,在不同时间/方式创建的两个文档可能具有不同的版本,因此是同一文档的冲突版本。我相信,正如OP提到的,它与
\u id