您似乎无法在 CouchDB 中嵌套数据库。人们如何解决这个限制?例如,假设我想创建一个博客引擎,其中每个域都有一个单独的数据库。在每个数据库中,我可能想要一个用户数据库、一个订单数据库等来包含各种用户文档、订单文档等。
显而易见的方法似乎是一个扁平结构,其中数据库名称用连字符划分数据库嵌套级别之间的人为边界:
myblog.com-users
myblog.com-posts
myblog.com-comments
anotherblog.com-users
anotherblog.com-posts
anotherblog.com-comments
...hundreds more...
另一种解决方案是保留较低级别的数据库并用顶级值标记每个文档:
包含文档User1的用户数据库,字段instance="Test"或字段domain="myblog.com"