CouchDB Sortieren und Filtern in derselben Ansicht

Ich versuche, CouchDB für eine neue App zu verwenden, und ich muss eine Ansicht erstellen, die nach mehreren Feldern sortiert und auch nach mehreren Feldern filtert. Hier ist ein Beispieldokument. Ich habe _id und _rev weggelassen, um mir das Tippen zu ersparen.

{
    "title": "My Document",
    "date": 1279816057,
    "ranking": 5,
    "category": "fun",
    "tags": [
        "couchdb",
        "technology"
    ],
}

Aus der Dokumentation habe ich erfahren, dass ich auf einfache Weise eine Ansicht erstellen kann, die nach einem Feld wie "Rangfolge" sortiert ist.

function(doc) {
    emit(doc.ranking, doc);
}

Ich habe auch gelernt, dass ich einfach nach Feldern wie category @ filtern kan

function(doc) {
    emit(doc.category, doc);
}

http://127.0.0.1:5984/database/_design/filter/_view/filter?key=%22fun%22

Mein Problem ist, dass ich ein paar dieser Dinge gleichzeitig machen muss. Ich möchte nach Kategorie filtern und auch taggen. Ich sollte in der Lage sein, nur Dokumente mit der Kategorie "fun" und dem Tag "couchdb" zu filtern. Ich möchte diese gefilterten Ergebnisse sortieren, indem ich sie in absteigender Reihenfolge, dann in aufsteigender Reihenfolge nach Datum und dann in alphabetischer Reihenfolge nach Titel sortiere.

Wie kann ich eine Ansicht erstellen, die all diese Sortierung und Filterung kombiniert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage