{"id":1851,"date":"2017-02-15T22:07:15","date_gmt":"2017-02-15T22:07:15","guid":{"rendered":"http:\/\/salientsoft.co.uk\/?p=1851"},"modified":"2018-10-10T17:15:58","modified_gmt":"2018-10-10T17:15:58","slug":"couchdb-useful-links","status":"publish","type":"post","link":"https:\/\/salientsoft.co.uk\/?p=1851","title":{"rendered":"CouchDB Useful Links"},"content":{"rendered":"<p><strong>This stackoverflow post is a good comparison re using PouchDB + CouchDB vs using CouchBase Lite (which also runs on Android). For what I&#8217;m doing Pouch\/Couch still looks right as it allows seamless switching between the pouch and couch, and has an http api usable for both, plus all the replication<\/strong><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/18416289\/differences-between-pouchdb-and-couchbase-lite-litegap\">http:\/\/stackoverflow.com\/questions\/18416289\/differences-between-pouchdb-and-couchbase-lite-litegap<\/a><\/p>\n<p><strong>However, if I ever did decide to switch, the concepts\/views\/Map-Reduce stuff all look pretty much the same, so it looks like a switch wouldn&#8217;t be too painful.<\/strong><\/p>\n<p><a href=\"http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/index.html\">http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/index.html<br \/>\n<\/a><\/p>\n<p><strong>This is really good on how rereduce works!!!<\/strong><\/p>\n<p><strong>Also talks about the basics of group_level, under grouping<\/strong><\/p>\n<p><a href=\"https:\/\/wiki.apache.org\/couchdb\/Introduction_to_CouchDB_views\">https:\/\/wiki.apache.org\/couchdb\/Introduction_to_CouchDB_views<\/a><\/p>\n<p><a href=\"http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/intro.html\">http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/intro.html<\/a><\/p>\n<p><a href=\"http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/collation.html\">http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/collation.html<\/a><\/p>\n<p><a href=\"http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/joins.html\">http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/joins.html<\/a><\/p>\n<p><a href=\"http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/nosql.html\">http:\/\/docs.couchdb.org\/en\/2.0.0\/couchapp\/views\/nosql.html<\/a><\/p>\n<p><a href=\"https:\/\/wiki.apache.org\/couchdb\/Built-In_Reduce_Functions\">https:\/\/wiki.apache.org\/couchdb\/Built-In_Reduce_Functions<\/a><\/p>\n<p><strong>Normalisation guidelines etc<\/strong>.<\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/1530745\/principles-for-modeling-couchdb-documents\">http:\/\/stackoverflow.com\/questions\/1530745\/principles-for-modeling-couchdb-documents<\/a><\/p>\n<p><strong>Modelling Entity relationships<\/strong><\/p>\n<p><a href=\"https:\/\/wiki.apache.org\/couchdb\/EntityRelationship\">https:\/\/wiki.apache.org\/couchdb\/EntityRelationship<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/16188519\/optimal-way-to-model-documents-hierarchy-in-couchdb\">http:\/\/stackoverflow.com\/questions\/16188519\/optimal-way-to-model-documents-hierarchy-in-couchdb<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/1530745\/principles-for-modeling-couchdb-documents?rq=1\">http:\/\/stackoverflow.com\/questions\/1530745\/principles-for-modeling-couchdb-documents?rq=1<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/6129561\/retrieving-hierarchical-nested-data-from-couchdb\">http:\/\/stackoverflow.com\/questions\/6129561\/retrieving-hierarchical-nested-data-from-couchdb<\/a><\/p>\n<p><a href=\"https:\/\/www.google.co.uk\/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=couchdb%20nested%20documents\">https:\/\/www.google.co.uk\/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=couchdb%20nested%20documents<\/a><\/p>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/opensource\/library\/os-couchdb\/index.html\">http:\/\/www.ibm.com\/developerworks\/opensource\/library\/os-couchdb\/index.html<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/1680408\/couchdb-a-real-world-example\">http:\/\/stackoverflow.com\/questions\/1680408\/couchdb-a-real-world-example<\/a><\/p>\n<p><strong>Dynamic Views<\/strong><\/p>\n<p><a href=\"https:\/\/www.google.co.uk\/search?q=couchdb+dynamic+views&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-b&amp;gfe_rd=cr&amp;ei=829FWPuXBa3S8AePqYuQCw\">https:\/\/www.google.co.uk\/search?q=couchdb+dynamic+views&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-b&amp;gfe_rd=cr&amp;ei=829FWPuXBa3S8AePqYuQCw<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/5583318\/couchdb-accessing-querystring-parameters-in-views\">http:\/\/stackoverflow.com\/questions\/5583318\/couchdb-accessing-querystring-parameters-in-views<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/5596844\/couchdb-emulating-dynamic-parameters-with-views\">http:\/\/stackoverflow.com\/questions\/5596844\/couchdb-emulating-dynamic-parameters-with-views<\/a><\/p>\n<p><strong>Update Handler Example<\/strong><\/p>\n<p><a href=\"https:\/\/www.google.co.uk\/search?q=couchdb+change+a+view+programmatically&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-b&amp;gfe_rd=cr&amp;ei=Y3BFWIWiNq3S8AePqYuQCw#q=couchdb+update+handler+example\">https:\/\/www.google.co.uk\/search?q=couchdb+change+a+view+programmatically&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-b&amp;gfe_rd=cr&amp;ei=Y3BFWIWiNq3S8AePqYuQCw#q=couchdb+update+handler+example<\/a><\/p>\n<p><strong>CouchDB Best Pracitices<\/strong><\/p>\n<p><a title=\"https:\/\/ehealthafrica.github.io\/couchdb-best-practices\/\" href=\"https:\/\/ehealthafrica.github.io\/couchdb-best-practices\/\">https:\/\/ehealthafrica.github.io\/couchdb-best-practices\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This stackoverflow post is a good comparison re using PouchDB + CouchDB vs using CouchBase Lite (which also runs on Android). For what I&#8217;m doing Pouch\/Couch still looks right as it allows seamless switching between the pouch and couch, and has an http api usable for both, plus all the replication http:\/\/stackoverflow.com\/questions\/18416289\/differences-between-pouchdb-and-couchbase-lite-litegap However, if I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[197],"tags":[],"_links":{"self":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1851"}],"collection":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1851"}],"version-history":[{"count":5,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1851\/revisions"}],"predecessor-version":[{"id":1861,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1851\/revisions\/1861"}],"wp:attachment":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}