Ooooh, thanks for the rephrasing. I don’t _think_ we’ve ever committed to that 
ordering behavior, but I believe it is preserved in 2.x (and if it isn’t it 
would be straightforward to address). Still, I’d say that this is not 
guaranteed at this time.

Adam

> On Aug 24, 2015, at 10:15 AM, Stefan Klein <st.fankl...@gmail.com> wrote:
> 
> Thank you adam,
> but sadly that wasn't the question.
> 
> Let me try to rephrase it:
> 
> Say my view contains following data:
> 
> "keyA" - "valueA"
> "keyB" - "valueB"
> "keyC" - "valueB"
> ["keyA","keyB"] - "some other data"
> 
> 
> if i query the view with key*s*=["keyA", ["keyA","keyB"]] couchdb returns:
> 
> rows: [{
> key: "keyA",
> value: "valueA"
> },
> {
> key: "["keyA","keyB"]",
> value: "some other data"
> }]
> 
> if i query the same view with key*s*=[["keyA","keyB"], "keyA"] couchdb
> returns:
> 
> rows: [{
> key: "["keyA","keyB"]",
> value: "some other data"
> },
> {
> key: "keyA",
> value: "valueA"
> }]
> 
> so the result rows are in the same order of the queried multiple keys.
> 
> I have to "reduce" the view result in my application logic, so i want to
> know if i can rely on that behavior.
> 
> regards,
> Stefan
> 
> 
> 
> 2015-08-24 15:59 GMT+02:00 Adam Kocoloski <kocol...@apache.org>:
> 
>> Yes, that’s the defined behavior, and it will persist in 2.x. You need to
>> take this into account when you write your map function; e.g. if you
>> `emit([“keyB”, “keyA”], “value);` and then query for [“keyA”,”keyB”] you
>> will not get a match. Regards,
>> 
>> Adam
>> 
>>> On Aug 22, 2015, at 8:02 AM, Stefan Klein <st.fankl...@gmail.com> wrote:
>>> 
>>> Hi CouchDB users,
>>> 
>>> when I query a view with keys=["keyA", "keyB"] the returnd rows also
>>> list the matches for "keyA" first, then matches for "keyB". If i query
>>> with ["keyB","keyA"] the results reflects this and lists matches for
>>> "keyB" first.
>>> This is for my local couchdb 1.6.1.
>>> Is this behaviour guaranteed for 1.6.1?
>>> Will it also be guaranteed for 2.x?
>>> Or does couchdb just happen to behave so on my installation?
>>> 
>>> thanks,
>>> Stefan
>>> 
>> 
>> 

Reply via email to