2014-12-22 68 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了解更多信息。