Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CouchDB和PockDB在使用脚本从头开始重新创建同一CouchDB时会产生重复记录_Couchdb_Pouchdb_Couchdb Futon_Couchdb 2.0_Couchdb Mango - Fatal编程技术网

CouchDB和PockDB在使用脚本从头开始重新创建同一CouchDB时会产生重复记录

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字段被认为是唯一

我们有一个正在开发的沙发DB。出于开发目的,我们有一个脚本,每次运行该脚本时,它都从一些json文件从头开始重新创建coach数据库。我们从该脚本插入coach的所有数据在所有数据库/文档中都具有唯一的id

问题是,在我们运行此脚本之后,浏览器中的Pocket数据库在与Coach同步时开始创建重复项。这将导致Pocket和Coach中的数据重复,因为当Pocket复制回Coach时,Coach现在也将包含重复的数据


是否有人知道是否有任何方法可以防止这种重复发生?据我所知,_id字段被认为是唯一的,但事实显然并非如此,因为coach和palk都在使用相同的_id字段创建重复记录。

您能添加一个重复的示例吗?正确的做法是,数据库不应将具有相同id的两个文档视为不同的,相反,在不同时间/方式创建的两个文档可能具有不同的版本,因此是同一文档的冲突版本。我相信,正如OP提到的,它与
\u id