Ja, das ist durchaus möglich. Sie erstellen einige Ansichten, bei denen es sich um sortierte Listen ("Index") Ihrer Daten handelt, eine pro Schlüssel.
Tobias Link ist nützlich. Doch die Standard-CouchDB Dokumentation wird diese Abdeckung auch:
Zum Beispiel in Ihrem Design-Dokument, mögen Sie vielleicht eine users_by_email
Ansicht mit Schlüsseln basierend auf dem email
Feld; dann eine users_by_name
Ansicht, die auf dem username
Feld, etc. Keyed ist. Experimentieren Sie mit den temporären Ansichten in Futon, bis Sie Ihre Funktion genau richtig arbeiten, und speichern Sie sie dann dauerhaft in Ihrem Designdokument.
Viel Glück!
P.S. Es gibt eine Möglichkeit, alle diese Anforderungen in einer Ansicht zu kombinieren. Kurz gesagt, könnten Sie auf ["email", "[email protected]"]
oder ["name": "john smith"]
eingeben, aber denken Sie daran, CouchDB ist entspannt: Die einfachere Methode oben funktioniert gut. Wenn Sie sich mit Ansichten vertraut machen, können Sie diesen "kollationierten" Stil erkunden.
fyi - Schlüssel sollten kurz sein, da Schlüssel in jedem Objekt gespeichert werden. ich versuche immer, sie so klein wie "email" wäre "m" oder "e" - "benutzername" wäre "du" ... nur ein fyi - niemand muss es tun, aber wenn du viel speicherst von Daten hilft es, etwas Platz zu sparen. – Tobias