我想把头绕过去CouchDB
。我正在尝试关闭MongoDB
to,CouchDB
因为我认为 of 的概念对views
我更有吸引力。CouchDB
看起来所有记录都存储在一个数据库中。没有集合或任何东西的概念,例如在MongoDB
. 那么,当存储不同的数据实体(如用户、博客文章、评论等)时,您如何在 map reduce 函数中区分它们?我正在考虑只使用某种type
属性,并且对于每个项目,我只需要确保type
始终指定 , 。当我阅读食谱网站时,这种想法得到了加强CouchDB
,其中一个例子做了同样的事情。
这是最可靠的方法,还是有更好的方法?我正在考虑替代方案,我认为唯一的其他替代方法基本上是尽可能多地嵌入到逻辑文档中。就像,数据库中的直接记录都将是User
记录,并且每个记录User
都有一个数组Posts
,您只需将所有的添加Posts
到其中。这里的缺点是嵌入式文档不会获得自己的id
属性,对吗?