我刚刚开始使用NoSQL(在我的情况下是CouchDB),似乎无法回答我认为应该是一个简单的问题,关于创建新文档与将数据附加到现有数据。什么时候在NoSQL中创建一个新文档
我目前每个用户都有一个数据库(这意味着我只能让用户访问他们自己的数据)。
所以在顶层,我CouchDB的样子:
- UserA_db
- UserB_db
说我有一个简单的笔记本应用,每个用户都可以有1或更多的笔记本,每个笔记本包含一个或多个笔记。
是添加单个文档每笔记本,像这样的想法:
- UsersA_db
- NoteBook1_doc = {注:[{notebody: '富'},{notebody : '栏'}]}
- NoteBook2_doc = {笔记:[{notebody: '巴兹'},{notebody: 'BOO'}]}
OR,是一切应该是完全平坦的,不管什么样的文件为,它所包含或什么涉及到?
- UsersA_db
- NoteBook1_doc = {ID:1}
- Note1_doc {ID:1,parentBook:1,notebody: '富'}
- Note2_doc {ID:2,parentBook :1,notebody:'bar'}
- SomethingCompletelyDifferent_doc {id:1,text:'all cows eat grass'}
- AccountInformation_doc {name:'Bob',age:34}
对象组成几乎总是归结为味道,而不是事实。如果你在应用程序本身有更多的对象设计经验,那么从这里开始并保持数据库结构类似是个好主意。 – 2012-04-26 16:57:47