Uploaded image for project: 'CouchDB'
  1. CouchDB
  2. COUCHDB-2227

Feature request: _all_docs?exclude_ddocs=true

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • None
    • None
    • HTTP Interface
    • None
    • Regular Contributors Level (Easy to Medium)

    Description

      Design docs are included in _all_docs results, which is by design (hyuk hyuk). However, this can be surprising and unwanted behavior for new users, and plus, sometimes it's tricky to exclude them, e.g. if your docids come both before and after the _ character:

      {"total_rows":6,"offset":0,"rows":[
      {"id":"Bar","key":"Bar","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
      {"id":"Foo","key":"Foo","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
      {"id":"_design/temp","key":"_design/temp","value":{"rev":"1-ee20bd300ce7ffa18e9ef1144fa50fd4"}},
      {"id":"_design/temp2","key":"_design/temp2","value":{"rev":"1-9b626494fef9a884a383345540c29e97"}},
      {"id":"bar","key":"bar","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
      {"id":"foo","key":"foo","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}}
      ]}
      

      What I would like is a query param like exclude_ddocs, which defaults to false and would only return non-design documents, but otherwise function exactly the same. What offset and total_rows would do in this case is up to you.

      Workaround: The best workaround is to do two separate queries, one with the parameters endkey=%22_design/%22 and the other with startkey=%22_design0%22. But this is not particularly elegant.

      Attachments

        Activity

          People

            Unassigned Unassigned
            nolanlawson Nolan Lawson
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: