couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (COUCHDB-2651) Deleting a Mango Design Docs using bulk docs
Date Tue, 31 Mar 2015 15:20:53 GMT

    [ https://issues.apache.org/jira/browse/COUCHDB-2651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14388689#comment-14388689
] 

ASF subversion and git services commented on COUCHDB-2651:
----------------------------------------------------------

Commit d7641f16e7a12faff896136826b43f7affb0a393 in couchdb-fauxton's branch refs/heads/master
from [~robertkowalski]
[ https://git-wip-us.apache.org/repos/asf?p=couchdb-fauxton.git;h=d7641f1 ]

Mango: creation and listing of indexes

Part 1/2 for Mango:

Creation of Mango indexes and listing them. Disabled pagination
and bulk-deletion for now, see:

https://issues.apache.org/jira/browse/COUCHDB-2651
https://issues.apache.org/jira/browse/COUCHDB-2652

Use the direct urls to access the features:

http://localhost:8000/#database/$YOUR_DATABASE/_index
http://localhost:8000/#database/$YOUR_DATABASE/_indexlist

Additionally prepares the app for i18n.

Additionally removes the listing of Mango created indexes which
are not editable from the sidebar

COUCHDB-2627

PR: #343
PR-URL: https://github.com/apache/couchdb-fauxton/pull/343
Reviewed-By: garren smith <garren.smith@gmail.com>


> Deleting a Mango Design Docs using bulk docs
> --------------------------------------------
>
>                 Key: COUCHDB-2651
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-2651
>             Project: CouchDB
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: go
>            Reporter: Robert Kowalski
>
> In Fauxtont the user can list documents / indexes and select multiple of them. The user
can then press one button to delete all selected documents. 
> This works for Mango created design docs, but it is quite hard to get the revision id
as /_index does not list them. Current workarounds are:
> 1. firing a lot of multiple requests, but given that one doc list can have 100 entries
this is not a viable solution:
> curl -XGET "http://localhost:8000/animaldb/_design/e4d338e5d6f047749f5399ab998b4fa04ba0c816"
> {"_id":"_design/e4d338e5d6f047749f5399ab998b4fa04ba0c816","_rev":"1-1f37105891681e717ae37dae973bc6a4","language":"query","views":{"e4d338e5d6f047749f5399ab998b4fa04ba0c816":{"map":{"fields":{"_id":"asc"}},"reduce":"_count","options":{"def":{"fields":["_id"]},"w":2}}}}
> 2. Querying all the design docs with includedocs, and don't use the _index endpoint,
then filter out all all indexes which are not mango indexes and use the result for building
the list of documents which then can get checked and deleted (downside: performance, not using
the existing endpoint from mango which makes it a bit obsolete, at least for Fauxton)
> For me there are two possible solutions:
>  - returning the rev id in GET /_index
>  - implementing an additional POST /_bulk_index endpoint
> while I would prefer the first as the _bulk_docs endpoint already exists and works very
well.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message