Ausführen einer WHERE-IN-Abfrage in CouchDB

8

Ich möchte mit einem Anruf bei CouchDB nach einer Liste bestimmter Dokumente fragen.

Mit SQL würde ich etwas wie

machen %Vor%

Was ist ein Rezept dafür in CouchDB entweder durch _id oder ein anderes Feld?

    
johowie 06.10.2012, 20:12
quelle

2 Antworten

7

Sie müssen Ansichten keys Abfrageparameter verwenden, um Datensätze mit Schlüsseln im angegebenen Satz zu erhalten.

%Vor%

Und dann

%Vor%

Um den Inhalt des Dokuments in derselben Zeit abzurufen, fügen Sie einfach den Parameter include_docs=True query zu Ihrer Anfrage hinzu.

UPD : Wahrscheinlich sind Sie daran interessiert, Dokumente anhand dieser Referenz-IDs (2,4,56) abzurufen. Standardmäßig betrachtet CouchDB die ausgegebenen Schlüssel mit Dokumenten, denen sie angehören. Um dieses Verhalten zu optimieren, können Sie verknüpfte Dokumente verwenden:

%Vor%

Und jetzt Anfrage

%Vor%

gibt Zeilen mit id -Feld zurück, das auf ein Dokument verweist, das 2 , 4 und 56 keys und doc eins enthält, das den Inhalt des referenzierten Dokuments enthält.

    
Kxepal 06.10.2012, 20:21
quelle
2

In CouchDB Bulk-Dokument wird dafür APi verwendet:

%Vor%

Ссылка

    
Antonio 07.10.2012 08:37
quelle

Tags und Links