2016-05-12 9 views
0

Die Dokumente in der Datenbank sind wie folgt:Comparig Dokumente in couchdb und unter Zählung

_id    999A 
properties  {cust_id:1234, 
       loc_id:ABC} 

_id    999B 
properties  {cust_id:1234, 
       loc_id:ABD} 

_id    999C 
properties  {cust_id:1235, 
       loc_id:ABD} 

_id    999D 
properties  {cust_id:1235, 
       loc_id:ABE} 

Ich brauche die Zählung und ID von Kunden zu erhalten, die zwei bestimmte Kliniken (wie ABC und ABD) besuchen. Wie soll meine Anfrage aussehen?

Antwort

0
  1. Erstellen Sie eine Ansicht 'by_location' query

    //map function content 
    function(doc) { 
        emit(doc.properties.loc_id, doc.properties.cust_id); 
    } 
    //reduce function 
    _count 
    
  2. jetzt ohne reduzieren jeden Kundenbesuch zu bekommen: http://localhost:5984/clinic/_design/visits/_view/by_location?key="ABC"&reduce=false

  3. und Abfrage mit reduzieren die Zählung zu erhalten: http://localhost:5984/clinic/_design/visits/_view/by_location?key="ABC"