开发者

Related objects in CouchDB

开发者 https://www.devze.com 2022-12-19 14:09 出处:网络
I\'m really trying hard to understand this new concept after working so long with relational databases...

I'm really trying hard to understand this new concept after working so long with relational databases...

Can anyone explain how I should go about storing say, a category hierarchy?

in a relational DB, I'd have:

Category:

  CategoryId

  ParentCateg开发者_运维百科oryId

  Name

or something of that nature..


You can start with the same approach as you would with relational databases: creating a separate document for each category, and keeping a reference to the parent category.

If you'd like to query a whole subtree or breadcrumbs with a single query, you should maintain an array field that contains all the ancestor keys. Then you can create a view that walks through the ancestors and emits [ancestor_key, doc] for querying a subtree. To get the breadcrumbs data for a category make a bulk query on the ancestor IDs.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号