Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/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
Database CouchDB 2.0多个复制_Database_Apache_Couchdb_Admin_Replication - Fatal编程技术网

Database CouchDB 2.0多个复制

Database CouchDB 2.0多个复制,database,apache,couchdb,admin,replication,Database,Apache,Couchdb,Admin,Replication,有没有办法一次从CouchDB复制所有数据库? 例如: 我有多个数据库 使用者 文章 团体 每个数据库都包含多个唯一的文档,我不想单独复制每个数据库,而是想复制所有这些文档 此外,我看到CouchDB 2.0允许DB复制,即使您没有管理员访问权限,这正常吗 致意 Sim将所有文档类型放在同一个数据库中可能是有意义的,这样您就可以一次复制所有文档。通常使用属性类型来区分不同的类型: { "_id": "org.couchdb.user:bob", "type": "user", "

有没有办法一次从CouchDB复制所有数据库?

例如: 我有多个数据库

  • 使用者
  • 文章
  • 团体
每个数据库都包含多个唯一的文档,我不想单独复制每个数据库,而是想复制所有这些文档

此外,我看到CouchDB 2.0允许DB复制,即使您没有管理员访问权限,这正常吗

致意
Sim

将所有文档类型放在同一个数据库中可能是有意义的,这样您就可以一次复制所有文档。通常使用属性
类型
来区分不同的类型:

{
  "_id": "org.couchdb.user:bob",
  "type": "user",
  "name": "bob"
},
{
  "_id": "article.2017-12-16T15:30:00.000Z",
  "type": "article",
  "title": "About Replication",
  "text": "Replication rocks!"
}

然后,您可以使用Mango查询来获取特定类型的所有文档。

方法可以是每个用户一个db 并通过内部复制创建熟练的dbs manager,
从所有db用户中按类型筛选

是的,我使用“类型”来区分,但是一旦您开始有很多文档类型(涉及很多视图),数据库中添加的每个文档都涉及到索引每个设计视图,如果您想扩展,此重新索引过程可能会有问题。将数据库拆分为“复制组”,如果您关心重新编制索引的速度。如果您提供有关特定用例的更多详细信息,我可以尝试提供更具体的答案。目前我只能看到3种听起来不太稳定的类型(用户、组和文章)是的,上面的例子不是我真正的用例。我有多个数据库。每个数据库只包含一种类型的数据(用户、文章等)。我的问题是,复制每个数据库的最佳过程是什么。或者我应该回到“类型”模式。你应该明确使用“类型”“每个文档的属性。然后将每种类型复制到一个公共数据库中,然后将它们复制到一个公共数据库中。如果您需要将文档放在一起,那么单独复制不同的数据库对我来说根本不合适。相反,利用CouchDB的优势;-)