我是面向基于文档的NoSQL数据库的新手。我对couchbase中的文档有些怀疑。
在Mongo DB中,每个POJO类都有单独的文档模型和集合下的文档列表,就像在RDBMS中一样。但是,在couchbase中,我可以看到所有文档都在指定的存储桶下插入。
我的问题是如何在每个文档模型下分离文档列表(即RDBMS中的表),或者只能通过使用CB中的视图来实现。
我们按顺序说, Beer_Documents - > Json Document数据 啤酒厂 - > Json Document数据
在mongoDB中我可以看到如上所述。任何人都可以帮我了解这个......
TIA ...,
答案 0 :(得分:2)
具有文档类型的字段和列出每种类型的所有文档的视图是可能的。直到N1QL,它是唯一可能获得你事先不知道密钥列表的文档集合...
另一种可能的模型化方法是将文档的类型放在其键中,例如“brewery :: 1”,“beer:1”......你仍然需要一个视图才能获得所有这些文档。
最后,您可以自己管理查找文档(例如,包含您感兴趣类型的键列表的文档)。