2014-12-22 146 views
2

以下文檔是一個小例子,存儲在CouchDB中。CouchDB-Python檢索文檔

{ 
    "_id": "Test4", 
    "referenceName": "refA", 
    "positions": { 
     "A": 422, 
     "B": 5442 
    }, 
    "details": { 
     ... 
     "infoA": "AQQ811P0", 
     ... 
    }, 
    ... 
} 

現在我不太知道如何編寫一個函數def retrieve_infoA(name="AQQ811P0")只檢索:

  • ID
  • 引用名稱
  • 位置

回答

2

有您創建了一個CouchDB的視圖檢索數據?它會是這個樣子:

{ 
    "_id": "_design/ddoc", 
    "views": { 
    "by_infoA": { 
     "map": "function(doc) { 
        if(doc.details && doc.details.infoA) { 
         emit(doc.details.infoA); 
        } 
       }" 
    } 
    }, 
    "language": "javascript" 
} 

然後,您可以調用與URL片段類似這樣的觀點:

/dbname/_design/ddoc/_view/by_infoA?key="AQQ811P0" 

您將檢索整個文檔,但在您的應用程序只使用請致電

請參閱here瞭解更多信息。